2009-10-15 8 views
0

J'ai une application Ruby on Rails (Rails de v2.0.2) que j'ai développé en utilisant Netbeans 6.1 sous Mac OS X.Ruby on Rails d'application et Mongrel Ne pas démarrer

Lorsque j'ai essayé de lancer cette application ce soir (il fonctionnait très bien ce matin), je reçois l'erreur:

« n'a pas pu se connecter au serveur Web - ne peut pas montrer http://localhost:3000 »

Lorsque je tente de lancer l'application depuis le terminal en utilisant: ./script/server

Je reçois ce qui suit erreur ING:

=> Amorçage Mongrel (utilisation 'script/serveur webrick' pour forcer WEBrick) => Rails demande à partir de la http://0.0.0.0:3000 => Appel avec -d pour détacher => Ctrl-C au serveur d'arrêt ** A partir Mongrel écoute à 0.0.0.0:3000 ** A partir Rails avec l'environnement de développement ... nul Sortie

quelqu'un peut-il me aider à résoudre s'il vous plaît cette question.

Merci d'avance.

Cordialement

Walter

+0

Juste curieux; Y at-il une raison pour laquelle vous n'utilisez pas Passenger? (http://modrails.com/) J'ai abandonné Mongrel il y a longtemps ... – neezer

+0

Hi neezer. Pensez-vous que Passnger résoudrait ce problème? –

+0

Eh bien, Passenger est juste une méthode alternative de servir votre application, donc il ne serait pas "résoudre" vos problèmes avec Mongrel; vous l'utiliseriez à la place de Mongrel. Si vous utilisez un Mac, il existe même un volet de préférences qui rend cette configuration facile à réaliser (http://www.fngtps.com/2008/06/putting-the-pane-back-into-deployment). – neezer

Répondre

1

Je ne crois pas qu'il y ait assez d'informations ici pour diagnostiquer correctement la question.

Vous pouvez essayer de l'exécuter avec le débogage: ruby -d ./script/server. Vous trouverez probablement une exception levée peu de temps avant sa sortie. Avec un peu de chance, l'exception vous semblera logique.

Si cela échoue, essayez de réduire la portée du problème en exécutant une tâche simple (rake -T ou ./script/runner 'puts "OK"'). Dans le pire des cas, essayez de démarrer avec un débogueur complet et définissez un point d'arrêt sur NilClass#to_str/#to_s. Ce saty nil dans votre sortie est le seul indice que je peux voir.

+0

Je sais que ce n'est pas vraiment une réponse, mais j'avais besoin de plus d'espace et de formatage que les commentaires le permettent. – cwninja

+0

Pour le compte rendu, je n'ai jamais prétendu que le passager réparerait quoi que ce soit; juste qu'il serait utile de déterminer si le problème réside dans Mongrel ou dans son code d'application. – neezer

+0

Désolé, n'avait pas l'intention d'impliquer cela. Modifié. – cwninja