Подтвердить что ты не робот

Rails 4 deploy - rake stderr: config.eager_load установлен на nil.. неверное сообщение об ошибке

во время развертывания промежуточного проекта w Capistrano с общей ошибкой доступа db, которую нужно решить, я заметил строку rake stderr:

  rake stderr: config.eager_load is set to nil. Please update your config/environments/*.rb files accordingly..

однако мои файлы config/environment/* rb правильно установлены по мере необходимости. почему это сообщение? что я пропустил?

my config/environment/development.rb

 config.eager_load = false

my config/environment/production.rb

 config.eager_load = true

my config/environment/test.rb

config.eager_load = false

Вот выдержка из журнала консоли

    Tasks: TOP => db:migrate
    (See full trace by running task with --trace)

    SSHKit::Command::Failed: rake exit status: 1
    rake stdout: Nothing written
    rake stderr: config.eager_load is set to nil. Please update your config/environments/*.rb files accordingly:

      * development - set it to false
      * test - set it to false (unless you use a tool that preloads your test environment)
      * production - set it to true

    rake aborted!
    Mysql2::Error: Access denied for user 'root'@'localhost' (using password: NO)
4b9b3361

Ответ 1

У меня была аналогичная проблема при развертывании с помощью

cap staging deploy

Проблема заключалась в том, что capistrano искал базу данных myapp_staging, тогда как мне нужен myapp_production.

Я исправил его, добавив

set :stage, "production"

в config/deploy/staging.rb.

Ответ 2

(Ответил в комментариях.) Преобразован в ответ на wiki сообщества. См. Вопрос без ответов, но проблема разрешена в комментариях (или расширенной в чате))

@amoebe писал (а):

Я думаю, что главная проблема здесь - неправильные учетные данные MySQL.

OP писал (а):

вы правы, мне нужно было управлять моими учетными данными развертывания/промежуточного развертывания с помощью задачи capistrano (setup:upload_yml), чтобы загрузить secrets.yml и database.ym l в мой удаленный сервер... теперь...