2009-09-15 3 views
13

Cela fonctionnait l'autre jour, mais je viens de mettre à jour mon code sur le serveur de révision qui exécute Passenger 2.2.4 et mes rails 2.3.4 l'application ne peut plus démarrer sur cette case.Passenger Error: Le serveur de l'application spawner s'est fermé de manière inattendue: End of file inattendu détecté

rapports de passagers:

Passenger encountered the following error: 

The application spawner server exited unexpectedly: Unexpected end-of-file detected. 

Exception class: 
PhusionPassenger::Railz::ApplicationSpawner::Error 
Backtrace: 
# File Line Location 
0 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb 218 in `start' 

1 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb 261 in `spawn_rails_application' 

2 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb 126 in `lookup_or_add' 

3 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb 255 in `spawn_rails_application' 

4 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb 80 in `synchronize' 

5 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb 79 in `synchronize' 

6 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb 254 in `spawn_rails_application' 

7 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb 153 in `spawn_application' 

8 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb 286 in `handle_spawn_application' 

9 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb 351 in `__send__' 

10 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb 351 in `main_loop' 

11 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb 195 in `start_synchronously' 

12 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/bin/passenger-spawn-server 61 

Des idées?

Répondre

22

Compris. J'ai finalement vérifié le journal des erreurs principal d'apache et ai découvert qu'il y avait un problème avec un de mes gemmes (configuration de facebooker).

Pour résoudre le problème de Facebooker, assurez-vous qu'il ya une entrée pour votre environnement dans config/facebooker.yml

Je pense que passager devrait au moins donner une option pour voir plus de la trace de la pile qui obtient rapporté dans l'erreur de apache bûche. Aurait été plus utile.

+0

Merci pour la réponse! J'ai eu exactement le même problème, et vous pouvez imaginer combien de temps j'ai sauvé de votre indice. Dans mon cas, j'ai juste oublié de lancer 'bundle install'. Il est étrange que le passager ne donne pas de messages d'erreur plus significatifs pour ce type d'erreurs communes. –

+0

Merci, ce doit être un cas de bord étrange. Le passager avertit généralement de ce type de problème. Ce problème semble provenir de gemmes dans Gemfile qui ne sont pas installées à l'emplacement par défaut (tel que autotest-growl). – jvatic

+0

Cela arrive aussi avec Nginx. J'ai eu un conflit différent de gem, mais le message d'erreur de passager n'a donné aucune idée; regardant dans le journal des erreurs Nginx a révélé le problème. –

1

J'ai eu la même erreur obscure quand j'avais oublié d'initialiser la base de données. Si oui, essayez:

RAILS_ENV=production bundle exec rake db:setup 
Questions connexes