Est-ce que Rails 2.3.4 par défaut gêne les exceptions liées aux gems en mode développement?

StackOverflow https://stackoverflow.com/questions/1613959

  •  06-07-2019
  •  | 
  •  

Question

J'ai une application que je lance dans trois environnements différents. Ainsi, lorsque je la tire de github, j'obtiens les rails par défaut "Un problème de serveur a été détecté". page au lieu de la page de trace de pile. Cela ne semble se produire que s’il ya un problème lié à un joyau.

Je me souviens d’avoir peut-être 6 mois ou un an auparavant, si j’avais une gemme manquante, cela me montrerait le fichier de ce type à charger - la page de trace de pile mysql .

Ceci est principalement dû à la curiosité, mais cela me ralentit un peu, car je dois suivre le journal pour trouver ce qui est cassé sur moi.

Était-ce utile?

La solution

Vous devez ajouter vos gemmes dans votre fichier environment.rb.

Par exemple, si votre application nécessite RedCloth, vous ajoutez le fichier d’environnement (le fichier global ou un fichier spécifique à l’environnement).

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

Votre application ne se chargera pas tant que vous n'avez pas installé cette gemme. Et il vous affichera un message vous demandant de l'installer.

Vous trouverez plus d'informations ici .

Autres conseils

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

Passager fonctionne 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 n'apparaisse pas comme commentaire dans config / environemnt.rb?

ENV['RAILS_ENV'] ||= 'production' 
ENV['RAILS_ENV'] = 'production'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top