2009-10-23 5 views
1

J'ai une application que je cours dans trois environnements différents, donc parfois quand je la tire de github, j'obtiens les rails par défaut "Oops, il y avait un problème avec le serveur" page au lieu de la page de trace de pile. Cela semble se produire seulement quand il y a un problème lié à une gemme.Rails 2.3.4 par défaut empêche-t-il les exceptions liées aux gemmes en mode développement?

Je me souviens peut-être il y a 6 mois ou un an en cours de développement, si j'avais un bijou manquant, il me montrerait la page de trace de pile no such file to load -- mysql.

C'est pour la plupart par curiosité, mais cela me ralentit un peu car il faut que je tienne le journal pour trouver ce qui me manque.

Répondre

1

Vous devez ajouter vos gemmes dans votre fichier environment.rb. Par exemple si votre application nécessite redcloth, vous ajoutez dans le fichier d'environnement (le global ou n'importe quel environnement spécifique).

config.gem 'RedCloth', 
     :lib => 'redcloth', 
     :version => '>= 4.2.2' 

Votre application ne se charge pas jusqu'à ce que vous installez ce petit bijou. Et il vous affichera un message vous demandant de l'installer.

Vous trouverez plus d'informations here.

+0

Je suis en train de le faire. Est-ce la raison pour laquelle je reçois le message 500.html? Parce que l'application ne charge pas? – mculp

+0

Cela n'expliquerait pas le message 500.html. Car si la gemme n'était pas configurée, le script/serveur ne démarrerait même pas. – EmFi

0

Quel serveur utilisez-vous pour exécuter votre application?

Le passager passe en mode de production sauf indication contraire explicite dans la configuration du passager.

Y a-t-il une chance que l'une de ces lignes ne soit pas commentée dans config/environnement.rb?

ENV['RAILS_ENV'] ||= 'production' 
ENV['RAILS_ENV'] = 'production' 
+0

sur mes boîtes de développement, je suis juste en train de faire un script/serveur; sur ma boîte de production will-be J'utilise Passenger mais j'ai le développement 'RailsEnv' réglé – mculp

+0

Y a-t-il une chance que l'une de ces lignes ne soit pas commentée dans config/environnement.rb? 'ENV ['RAILS_ENV'] || = 'production'' ou ' ENV [' RAILS_ENV '] =' production'' – EmFi

+0

Non, et après avoir résolu le problème de gemme, si j'ai une erreur dans mon code, je vois le trace de la pile. – mculp

Questions connexes