Пассажир на Nginx не будет обслуживать приложение Rails 2.3.8 после продажи драгоценных камней - PullRequest
2 голосов
/ 10 февраля 2011

РЕДАКТИРОВАТЬ: Обратите внимание, что приложение прекрасно работает в Passenger / Apache2. Только не в Nginx.

Я только что выполнил кучу работы, чтобы привести в порядок свой драгоценный дом (то есть продать все мои драгоценные камни и поместить соответствующие строки config.gem в environment.rb). Я восстановил все драгоценные камни и обновил спецификации. После загрузки этого кода на мою промежуточную машину я могу нормально запустить консоль и сервер из командной строки, но мой стек Nginx / Passenger НЕ обслуживает приложение. Вместо этого я получаю следующую ошибку:

Passenger encountered the following error:
The application spawner server exited unexpectedly: Unexpected end-of-file detected.

выброшено из:

PhusionPassenger::ClassicRails::ApplicationSpawner::Error

След:

0   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/classic_rails/application_spawner.rb  155 in `start'
1   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb  219 in `spawn_rails_application'
2   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb 132 in `lookup_or_add'
3   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb  214 in `spawn_rails_application'
4   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb 82  in `synchronize'
5   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb 79  in `synchronize'
6   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb  213 in `spawn_rails_application'
7   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb  132 in `spawn_application'
8   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb  275 in `handle_spawn_application'
9   /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb    357 in `__send__'
10  /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb    357 in `server_main_loop'
11  /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb    206 in `start_synchronously'
12  /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/helper-scripts/passenger-spawn-server   99  

Единственное, что я вижу в журнале своего веб-сервера:

/Library/Ruby/Gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/utils.rb:708: [BUG] Segmentation fault
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

Мне нечем заняться, чтобы решить эту проблему. Если бы мне пришлось угадывать, я бы сказал, что где-то есть драгоценный камень, который нужно скомпилировать локально. Однако, даже когда я убираю все из vendor / gems и удаляю все строки config.gem, я все равно получаю эту проблему.

1 Ответ

1 голос
/ 12 февраля 2011

Похоже на ошибку в Ruby. Попробуйте обновить его.

...