2011-02-10 7 views
2

編集:このアプリはPassenger/Apache2でうまくいきます。ちょうどNginxではない。Nginxの乗客は、宝石の販売後にRails 2.3.8アプリケーションを提供しません

私は、私の宝箱を順番に手に入れました(つまり、すべての私の宝石を販売し、適切な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] 

私は何も持っていませんこの問題を解決するために継続する。私が推測しなければならないのなら、どこかに宝石があり、それをローカルでコンパイルする必要があると言います。しかし、ベンダーや宝石からすべてを移動して、すべてのconfig.gem行を削除しても、私はこの問題を解決します。

答えて

1

Rubyのバグのようです。それをアップグレードしてみてください。

+0

私は11.01リリースのRuby EEにアップグレードしました。今では、アプリケーションがApacheに登場することはありません(Passengerを再インストールし、それに応じてconfファイルを変更しました)。私は次のようなファイルをロードしていません - iconv あなたはこれを見ましたか? – AKWF

+0

これは、何とかiconv拡張が正しくインストールされていないことを意味します。 Rubyのext/iconvソースディレクトリから手動で再インストールしてみてください。 – Hongli

関連する問題