Rails 3, получите 500 кодов состояния в производственной среде без ошибок и без журнала - PullRequest
2 голосов
/ 06 марта 2012

Я разрабатываю приложение, используя плагин event_calendar для создания календаря с некоторыми событиями. Все отлично работает в среде разработки и тестирования, но когда я пытаюсь переключиться на рабочую среду, пытаясь открыть страницу календаря, сервер возвращает страницу с ошибкой 500.

Что действительно странно для меня, так это то, что event_calendar до сегодняшнего дня работал хорошо, и я не трогал строку кода, связанную с этим плагином.

Итак, вот что я сделал для отладки безуспешно:

  • Перенос базы данных и прекомпиляция активов в производственной среде
  • Открыл log / production.log, чтобы найти какую-то ошибку, но там ничего не было, без регистрации ошибок.
  • Раскомментируйте эту строку в файле production.rb config.log_level = :debug, но ошибка не регистрируется.
  • Изменено действие index в Calendar Controller с помощью фиктивного пустого действия index, чтобы убедиться, что это не проблема.
  • Открыл консоль rails в рабочей среде и попытался сделать запрос get на /calendar:

    1.9.3-p0 :001 > app.get '/calendar' 
    => 500 
    1.9.3-p0 :002 > app.response
    => #<ActionDispatch::TestResponse:0x007ff53607d298 @body=["<!DOCTYPE         html>\n<html>\n<head>\n  ... HTML CODE OF 500 ERROR PAGE ... </html>\n"]
    ,@header={"Content-Type"=>"text/html; charset=utf-8", "Content-Length"=>"643", "X-Request-Id"=>"d47e6d869dd8e215a0741430ee2eacae", "X-Runtime"=>"0.036510"}, @status=500, @sending_file=false, @blank=false, @content_type=text/html, @charset="utf-8", @cache_control={}, @etag=nil>
    

Кроме этого, все отлично работает, даже в производственной среде. Поэтому я думаю, что проблема зависит от чего-то неправильного в event_calendar, но я думаю, что проблема с призрачной ошибкой носит более общий характер Я действительно надеюсь, что ошибка где-то! Надеюсь, кто-нибудь может мне помочь! Спасибо

Marco

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...