Passager: erreur interne du serveur
J'ai installé Apache, de Passagers et de Sinatra et déployé une application. Il donne une erreur lorsque vous tentez d'accéder:
An error occurred while starting up the preloader: it did not write a startup response in time.
Application root
/var/www/html/test
Environment (value of RAILS_ENV, RACK_ENV, WSGI_ENV and PASSENGER_ENV)
production
Ruby interpreter command
/usr/local/bin/ruby
User and groups
Unknown
Environment variables
Unknown
Ulimits
Unknown
Comment puis-je le résoudre?
Modifier
Dans le journal d'application, j'ai trouvé cette ligne d'erreur:
!> Ready
!> socket: unix:/tmp/passenger.1.0.14019/generation-0/backends/preloader.14049
!>
Gem liste:
bigdecimal (1.2.0)
builder (3.2.0)
bundler (1.3.1)
daemon_controller (1.1.1)
fastthread (1.0.7)
io-console (0.4.2)
json (1.7.7)
minitest (4.3.2)
passenger (4.0.0.rc4)
psych (2.0.0)
rack (1.5.2)
rack-protection (1.4.0)
rake (0.9.6)
rdoc (4.0.0)
sequel (3.45.0)
sinatra (1.3.5)
test-unit (2.0.0.0)
tilt (1.3.4)
Version du système:
Ruby 2.0
Apache 2.2
Amazon EC2 Instance
L'application est en cours d'exécution fine avec Ruby 1.9 et Passager 3.0. Je viens de mettre à 2.0, et le Passager 3.0 n'a même pas compiler correctement. Ils m'a suggéré d'utiliser Passager Avant 4.0, et il a compilé bien, mais ne pas exécuter l'application...
Le Sinatra application de fonctionner ok sans Apache et Passager? Les versions d'Apache, Passager, Sinatra, Ruby exécutez-vous ces sur, et le système d'exploitation et version?
En outre, qui ne se reproduisent méthode utilisez-vous?
voir edit:)
Désolé, je suis noobie. Qu'est-ce que spawn méthode?
qu'une option de configuration Apache sur le côté, mais il pourrait être hors de propos en fait. Pourriez-vous poster plus de demandes de logs? Les lignes au-dessus et au-dessous de celui que vous avez déjà collé ici.
En outre, qui ne se reproduisent méthode utilisez-vous?
voir edit:)
Désolé, je suis noobie. Qu'est-ce que spawn méthode?
qu'une option de configuration Apache sur le côté, mais il pourrait être hors de propos en fait. Pourriez-vous poster plus de demandes de logs? Les lignes au-dessus et au-dessous de celui que vous avez déjà collé ici.
OriginalL'auteur texasbruce | 2013-03-10
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la réponse, quelle en est la cause dans mon cas. Dans mon
config.ru
j'ai été redirigerSTDOUT
comme ceci:Suppression de la redirection dans le journal et il commence à nouveau.
Ressemble passager besoins
STDOUT
pour détecter un groupe de travail "preloader".Edit: je suis en train d'utiliser la solution suivante pour rediriger le journal dans un fichier et de le garder passagers heureux (fondamentalement, il suffit de dupliquer la sortie standard dans le fichier journal et pas de redirection):
Oh j'ai trouvé. Seulement rediriger stderr vers le fichier journal fait le tour. Ils ont ajouté une nouvelle "feature" que les forces de l'redirige stdout vers stderr c'est pourquoi ils exigent non modifié stdout pour commencer...
Personne ne sait si il existe un correctif pour cela? Je veux enregistrer les accès (y compris les timings) de mon journal standard.
Ce problème est documenté dans le github.com/phusion/passenger/wiki/.... Voir la section "redirection de Stdout".
Vérifiez vos .bashrc et .les fichiers du profil de trop pour tout ce qui imprime à l'écran ou ignore le reste de votre environnement si elle ne s'exécute pas dans une session interactive. Assez idiot si vous me demandez, mais j'ai passé des jours à essayer de comprendre.
OriginalL'auteur Markus
Dans le cas ci-dessus ne résout pas le problème pour vous, j'ai eu exactement le même message d'erreur avec un motif différent.
Dans mon cas, nous avons été à l'aide d'un serveur de base de données et qui avait baissé.
Apportant externe au serveur de bases de sauvegarder résolu le problème.
Mais avant nous avons résolu ce problème, nous avons passé un tas de temps à réfléchir sur la recompilation de passagers, etc.
Espère que cette remarque sauve quelqu'un certain temps.
OriginalL'auteur TerryS
Pour résoudre ce problème, suivez ce guide en phusion phassenger
https://github.com/phusion/passenger/wiki/Debugging-application-startup-problems
OriginalL'auteur codeAnand
Pour référence future : j'ai eu tort de la base de données d'informations d'identification dans ma config, qui a abouti à la même erreur.
OriginalL'auteur kemuri