500 Внутренняя ошибка сервера для приложения rails без ошибок, записанных в любом файле журнала - PullRequest
1 голос
/ 07 января 2012

У меня есть приложение rails, которое выдает страницу 500 Internal Server Error, когда я пытаюсь зайти на нее (она находится на http://www.helendan.rtwilson.com),, однако я не могу найти какие-либо подробности об ошибке ни в одном из файлов журнала.

Я попытался заглянуть внутрь ./log в каталоге приложения rails, и там нет ничего ни в одном из файлов журнала. Я также попытался просмотреть сами журналы веб-сервера, и файл access.log показывает доступ к / и запрос к значку, но ничего больше, а error.log совершенно пуст.

Я запустил rails console и проверил, что я могу сделать некоторые основные вещи с моим приложением. Например:

>> rails console
Loading development environment (Rails 3.0.3)
irb(main):001:0> @p = Present.find(1)
=> #<Present id: 1, title: "Nice Sheets", notes: "We'd like some nice sheets for our married bed. Pre...", est_price: "50", taken: true, created_at: "2011-01-29 23:56:17", updated_at: "2011-05-05 10:46:58">
irb(main):002:0> exit

и кажется, что все работает нормально.

Я в растерянности относительно того, где искать, чтобы выяснить, в чем заключается ошибка, и, следовательно, как ее отладить. Насколько я знаю, приложение работало нормально в прошлый раз, когда я его использовал!

Любые идеи о том, где я мог бы найти какое-то сообщение об ошибке? (Кстати, это на общем сервере в Dreamhost, поэтому я ограничен в некоторых вещах, которые я могу сделать).

Обновление: Теперь поддержка Dreamhost показала мне сообщение об ошибке:

Could not find rake-0.9.2.2 in any of the sources

Try running `bundle install`.

*** Exception EOFError in spawn manager (Unexpected end-of-file
detected.) (process 22025):

    from /dh/passenger/lib/phusion_passenger/utils.rb:306:in
`unmarshal_and_raise_errors'

    from
/dh/passenger/lib/phusion_passenger/rack/application_spawner.rb:71:in
`spawn_application'

    from
/dh/passenger/lib/phusion_passenger/rack/application_spawner.rb:41:in
`spawn_application'

    from /dh/passenger/lib/phusion_passenger/spawn_manager.rb:159:in
`spawn_application'

    from /dh/passenger/lib/phusion_passenger/spawn_manager.rb:287:in
`handle_spawn_application'

    from
/dh/passenger/lib/phusion_passenger/abstract_server.rb:352:in `__send__'

    from
/dh/passenger/lib/phusion_passenger/abstract_server.rb:352:in `main_loop'

    from
/dh/passenger/lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'

    from /dh/passenger/bin/passenger-spawn-server:61

[ pid=21527 file=ext/apache2/Hooks.cpp:727 time=2012-01-09 16:12:58.339
]:

 Unexpected error in mod_passenger: Cannot spawn application
'/home/robintw/rails/presents-hd': The spawn server has exited
unexpectedly.

 Backtrace:

    in 'virtual boost::shared_ptr
Passenger::ApplicationPoolServer::Client::get(const
Passenger::PoolOptions&)' (ApplicationPoolServer.h:471)

Они говорят, что это проблема с настройкой моих приложений, но я не уверен. Запуск rails server отлично работает из командной строки - и я могу получить доступ к приложению через lynx на localhost:3000, и он отлично работает. Я запустил bundle install, и он не находит ничего, что нужно для установки, и говорит, что rake-0.9.2.2 уже установлен.

Любые идеи о том, что я мог бы сделать по этому поводу?

1 Ответ

1 голос
/ 08 января 2012

Если возникла проблема с файлом журнала, вы увидите ошибку, начинающуюся rails console. Я предполагаю, что это ошибка конфигурации веб-сервера, и в этом случае вам нужно будет просмотреть журналы веб-сервера. Я не уверен, но, надеюсь, они доступны где-то в вашем домашнем каталоге.

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