Erreur de passager: le serveur spawner de l'application s'est arrêté de manière inattendue: fin de fichier inattendue détectée
-
07-07-2019 - |
Question
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 mon application rails 2.3.4 ne peut désormais pas démarrer sur cette boîte.
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?
La solution
Je l'ai compris. J'ai finalement vérifié le journal des erreurs principal Apache et découvert qu'il y avait un problème avec un de mes joyaux (facebooker config).
Pour résoudre le problème de facebooker, assurez-vous qu'il existe une entrée pour votre environnement dans config / facebooker.yml
.Je pense que le passager devrait au moins donner la possibilité de voir plus de traces de la pile qui sont rapportées dans le journal des erreurs d'Apache. Aurait été plus utile.
Autres conseils
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