Question

J'essaie de déployer ma première application Rails. J'ai copié tous les fichiers sur ~ / mysite.com et configuré MySql.

Voici ma configuration chez Dreamhost .

Maintenant, lorsque je visite mysite.com, j'obtiens une erreur 404 (qui n'est pas mon erreur 404 personnalisée). Il semble que le passager ne court pas!

Que dois-je faire? Dois-je démarrer Passager? (appuyez sur tmp / restart.txt ne fait rien)

Était-ce utile?

La solution

Selon votre trace de pile à l'adresse http://www.foto-fiori.com/ . il semble qu'il manque une gemme sur votre serveur de production. Vérifiez la liste des pierres précieuses dans votre fichier de configuration environment.rb et assurez-vous que toutes les pierres précieuses sont installées. Vous pouvez également ssh dans votre application et exécuter rake gems .

rake gems RAILS_ENV=production

Vous pouvez geler les gemmes si Dreamhost ne vous permet pas de les installer.

rake rails:freeze:gems

Autres conseils

4 éléments à vérifier en premier:

  1. Vous avez activé Ruby on Rails Passenger (mod_rails) pour le nom de domaine
  2. Vous pointez la configuration de votre nom de domaine vers le répertoire public de votre application.
  3. Votre version de Rails (à compter du 8/5/2009, Rails est à la version 2.3.3 mais Dreamhost est à la version 2.2.2)
  4. Toutes vos dépendances de gemmes sont disponibles sur Dreamhost, dans votre dossier personnel ou dans votre application rails.

Si le passager vous envoie un message d'erreur, votre application rails ne démarre pas, mais le passager mettra quelque chose dans les journaux apache.

Ceux-ci sont dans: ~ / logs / domain.name / http /

Cela est généralement dû à la mauvaise version des rails, à un joyau manquant ou à un autre décalage entre l'environnement dreamhost et votre ordinateur de développement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top