«Неполный ответ получен из заявки» от nginx /passenger

Я пытался развернуть приложение rails на nginx и ubuntu через capistrano, как в учебнике на странице https://gorails.com/развернуть /Ubuntu /14.04 . но в конце я получаю сообщение об ошибке:

Incomplete response received from application

в моем браузере. Вероятно, это ошибка пассажира, но как я могу понять, что делать?

61 голос | спросил juicy 24 MarpmTue, 24 Mar 2015 22:18:49 +03002015-03-24T22:18:49+03:0010 2015, 22:18:49

7 ответов


0

Ваша продукция rails_env не требует настройки, возможно, отсутствует secret_key_base.

Откройте /etc/nginx/sites-available/default и измените rails_env на development:

rails_env production;
        to
rails_env development;

Если приложение загружается, это не проблема пассажира.

Производственное решение:

  1. введите корень приложения
  2. выполнить: rake secret
  3. скопировать вывод
  4. перейдите на /yourapp/config/secrets.yml
  5. установите производство secret_key_base

Перезапустите приложение для пассажиров:

touch /yourapp/tmp/restart.txt
ответил Yaniv Vova Alterman 25 MarpmWed, 25 Mar 2015 18:15:41 +03002015-03-25T18:15:41+03:0006 2015, 18:15:41
0

Эта ошибка возникает из-за того, что вы не установили secret_key_base. Выполните следующие шаги, чтобы исправить это:

Перейдите в каталог приложений rails

cd /path/rails-app

Создать базу секретных ключей

rake secret RAILS_ENV=production

Установить переменную среды

SECRET_KEY_BASE=<the-secret-key-base>

Перезапустите приложение Rails

touch /path/rails-app/tmp/restart.txt
ответил Hoa Hoang 5 PMpSun, 05 Apr 2015 13:13:39 +030013Sunday 2015, 13:13:39
0

Для тех, кто использует Passenger:

• Перейдите в корневой каталог вашего проекта.

• запустите bundle exec rake secret RAILS_ENV=production

• Скопируйте вывод и запустите sudo nano config/secrets.yml

• В разделе production замените значение secret_key_base с недавно скопированным секретом граблей.

• нажмите CNTRL+X, затем нажмите y, затем нажмите enter.

• запустите passenger-config restart-app и выберите приложение, которое хотите перезапустить.

https://www.phusionpassenger.com/library/admin/apache /restart_app.html

ответил Ctpelnar1988 23 J0000006Europe/Moscow 2017, 20:16:10
0

У меня была эта проблема на выходных (оказалось, что между моими версиями пассажира и рубина была несовместимость).

Однако, кажется, никто не упоминает: фактическая ошибка может появиться в /var/log/apache2/errors.log , а не в каком-либо настраиваемом журнале.

Как только вы это узнаете, надеюсь, ваш поиск станет проще!

ответил user208769 11 MonEurope/Moscow2017-12-11T14:26:00+03:00Europe/Moscow12bEurope/MoscowMon, 11 Dec 2017 14:26:00 +0300 2017, 14:26:00
0

В моем случае это происходило из-за того, что моему серверу не хватало оперативной памяти (во время создания PDF). После того, как PDF был сгенерирован, некоторое ОЗУ было восстановлено, и ошибка исчезла.

У меня был сервер Ubuntu с 500М оперативной памяти.

Я добавил несколько пространство подкачки и эта ошибка исчезла.

ответил mridula 28 FebruaryEurope/MoscowbWed, 28 Feb 2018 12:10:28 +0300000000pmWed, 28 Feb 2018 12:10:28 +030018 2018, 12:10:28
0

Возможно, мой ответ не по теме, но когда сервер базы данных mysql не запущен, я тоже получил эту ошибку. На всякий случай, если у кого-то такая же ошибка.

так что start/restart ваша база данных может быть другим ответом.

ответил William Hu 15 MarpmWed, 15 Mar 2017 12:22:29 +03002017-03-15T12:22:29+03:0012 2017, 12:22:29
0

Это означает, что ваше приложение rails отключилось перед тем, как фактически попасть на rails. Это может быть исключением в промежуточном программном обеспечении, отсутствует ключ ENV, что-то на уровне ОС.

Попробуйте сначала загрузить приложение локально и сделайте то же, что и вы, чтобы получить ошибку в работе. Если все хорошо, проверьте все свои журналы. Проверьте журналы nginx, журналы ваших пассажиров и, наконец, любые другие журналы, относящиеся к ОС, относящиеся к загрузке и запуску вашего приложения.

ответил jeremywoertink 18 J000000Wednesday18 2018, 18:52:46

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132