У меня есть приложение 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
уже установлен.
Любые идеи о том, что я мог бы сделать по этому поводу?