Infinite
@Infinite
Developer

Почему secret_key_base есть, но nginx все равно пишет в лог ошибку?

Добрый день, разворачиваю rails production server на nginx+passenger, установил secret_key_base в .bashrc, но все равно браузер выводить ошибку Incomplete response received from application, а в log nginx App 1247 stderr: [ 2016-05-14 06:32:41.8928 1342/0x00000001d1fe88(Worker 1) utils.rb:87 ]: *** Exception RuntimeError in Rack application object (Missing `secret_token` and `secret_key_base` for$ в чем еще может быть причина?
  • Вопрос задан
  • 534 просмотра
Пригласить эксперта
Ответы на вопрос 1
1. Проверьте файл RAILS_ROOT/config/secrets.yml и убедитесь, что там настроено всё правильно

production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>


2. Проверьте, чтобы у вас совпадали названия ENV в .bashrc
3. Проверьте, что ваше rails приложение запускается в соответствующем режиме — production

В крайнем случае, просто впишите secret_key в конфиг вручную строкой, без ENV.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы