Сообщение об ошибке пассажира, я не могу понять - PullRequest
4 голосов
/ 24 декабря 2010

Я тестирую Rails 3 на DreamHost, который только что установил Rails 3. Я создал простой контроллер и он вышел из строя.

Браузер показывает ошибку 500 (Internal Server Error), а в журнале отображается следующее сообщение.

Could not find i18n-0.5.0 in any of the sources
Try running `bundle install`.
*** Exception EOFError in spawn manager (Unexpected end-of-file
detected.) (process 17951):
       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=13245 file=ext/apache2/Hooks.cpp:727 time=2010-12-24 12:13:38.287
]:
 Unexpected error in mod_passenger: Cannot spawn application
'/home/cp_rails3/sites/rails3.codepremise.com': The spawn server has
exited unexpectedly.
 Backtrace:
    in 'virtual boost::shared_ptr<Passenger::Application::Session>
Passenger::ApplicationPoolServer::Client::get(const
Passenger::PoolOptions&)' (ApplicationPoolServer.h:471)
    in 'int Hooks::handleRequest(request_rec*)' (Hooks.cpp:523)

Он отлично работает в консоли (app.get "url"), а также нормально работает с "сервером rails".

Что не так?

Спасибо.

Sam

Ответы [ 3 ]

2 голосов
/ 30 декабря 2010

О, у меня полностью была эта проблема на моем MacBook! Возможно, вам нужно переустановить i18n и убедиться, что у вас есть правильная версия для вашей архитектуры и новые версии Ruby и Rails, если вы недавно отошли от Rails 2. i18n ("eye-one-восемь- en "not" eye-el-eight-en ") - это библиотека интернационализации.

Если вы используете RVM, убедитесь, что i18n включен в набор гемов, который вы используете в настоящее время.

https://github.com/svenfuchs/i18n

0 голосов
/ 10 декабря 2012

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

Журнал - это ваш друг, проверьте папку журнала пассажира, и вы получите некоторые подсказки.

# passenger_installed_folder is usually: /opt/nginx  or /usr/local/nginx
$ tail <passenger_installed_folder>/logs/error.log
0 голосов
/ 25 декабря 2010

Вы пробовали запустить bundle install?

...