Rails 3.2.1 вход в систему Passenger, Thin или Unicorn - PullRequest
0 голосов
/ 18 февраля 2012

Я испробовал эти 3 подхода к хостингу для своего приложения на Rails, и независимо от того, что я делаю, я не могу получить последовательную запись в журнал при работе в производственной среде.

Для своих тестов я создалпустое приложение и попытался получить доступ к корневому каталогу.Затем я добавляю эшафот пользователей и граблю базу данных.

Если я включу RAILS_ENV в разработку, log / devlopment.log будет работать отлично, регистрируя все, что я ожидал.

Когдапревратить RAILS_ENV в производство, журнал / production.log ведет странным образом.В Passenger я получаю первую ошибку маршрутизации.Тогда ничего.Когда я перезапускал apache или nginx, я получал все ошибки маршрутизации, которые я вызвал, начиная с первой (зарегистрированной) ошибки, тогда в журнале не будет ничего нового, пока я не перезапущу базовый сервер.apache2 / error.log вошел бы в систему, если бы у меня была проблема конфигурации.Тогда он только регистрирует пропущенные кеши

С Thin и Unicorn я получаю только ошибки о статических ресурсах (я не прекомпилировал ресурсы).После того, как я предварительно скомпилировал ресурсы, больше не появлялось сообщений журнала.

На всех 3 установках я получал бы сообщения предварительной компиляции (когда я запускал assets: precompile) в production.log (указывая, что Rails мог по крайней мере писать вжурнал).

Есть ли у кого-нибудь приложение Rails 3.2.1, работающее на одном из драгоценных камней развертывания (Пассажир, Тонкий или Единорог), которое правильно ведет журнал в производственном режиме?Я потратил 5 дней, работая над этим.У меня нет идей.

1 Ответ

0 голосов
/ 20 февраля 2012

Оказывается, сообщается о проблеме в Rails 3.2.x.Исправление отправлено и, как мы надеемся, будет выпущено с Rails 3.2.2.

https://github.com/rails/rails/issues/4277

...