Est-ce que Rails 2.3.4 par défaut gêne les exceptions liées aux gems en mode développement?
-
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.
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'