Tout d'abord, si une ERREUR se produit dans l'environnement de développement, des informations détaillées seront affichées sur le navigateur.
Cependant, dans l'environnement de production, même si une sorte d'ERREUR se produit, "Nous sommes désolés, mais quelque chose s'est mal passé." S'affiche.
Par conséquent, pour afficher des informations détaillées sur le navigateur même dans l'environnement de production
Définissez config.consider_all_requests_local = false
sur true
.
config/environments/production.rb
config.consider_all_requests_local = true
Dans l'environnement de production de Rails 5 ou version ultérieure, une fonction pour empêcher l'exécution de commandes qui détruisent la base de données telles que db: drop et db: reset a été ajoutée.
Par conséquent, même si vous faites bundle exec rake db: migrate: reset RAILS_ENV = production
dans l'environnement de production, une erreur se produira.
Vous pouvez spécifier DISABLE_DATABASE_ENVIRONMENT_CHECK = 1
dans la variable d'environnement.
$ bundle exec rake db:migrate:reset RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1
La production de Rails 5 n'autorise pas rake db: drop, normalement
En parcourant les sites suivants, vous pouvez trouver un indice de la solution lorsque vous êtes bloqué dans l'environnement de production. Lire sous Rails config / environnements
Recommended Posts