[RUBY] Paramètres à définir lors de l'exploitation d'un environnement de production avec Rails

Rendre l'affichage d'erreur sur le navigateur identique dans les environnements de développement et de production

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. 8c1d32d1432226f625cab33c2ed1fcc7.png 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. picture_pc_f8886f63bd354c264487153ad2c5c567.png 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
Les références

Documentation Rails

Réinitialiser la base de données dans l'environnement de production

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.

approche

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
Les références

La production de Rails 5 n'autorise pas rake db: drop, normalement

Paramètres sous Rails config / environnements que vous devez connaître

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

Paramètres à définir lors de l'exploitation d'un environnement de production avec Rails
[Rails] "Pry-rails" qui peuvent être utilisés lors de l'enregistrement avec la méthode create
Un mémorandum d'erreur survenu lors de la création d'un environnement CI / CD [Rails + CircleCI + Capistrano + AWS]
Exemple de mise en œuvre d'annonces interstitielles (AdMob) à ne jamais faire
Comment définir des variables d'environnement lors de l'utilisation de Payjp avec Rails
J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.
Créer un contrôle de page qui peut être utilisé avec RecyclerView
Faites attention au moment d'initialisation lors de l'utilisation de MessageEncryptor avec Rails 5.2 / 6.0
Options pour les rails nouveaux et réglages à effectuer après les rails neufs
[rails] Problèmes qui ne peuvent pas être enregistrés / connectés avec l'appareil
[Docker] Construction de l'environnement Rails 5.2 avec docker
OkHttp3 devrait être singleton
[Rails] Evitez le SELECT émis lors de la création d'un modèle avec appartient_to défini!
Rails ne peut pas générer de PDF dans l'environnement de production (EC2, Amazon Linux)
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]
Le ressort doit être suspecté lorsque les commandes Rails ne fonctionnent pas correctement
Notez que Spring Data JDBC n'a pas pu insérer
Règles de dénomination lors de la création de nouveaux contrôleurs et modèles avec rails
[Rails] La rédaction de notes a créé un formulaire de recherche avancée avec ransack
Installation de Mecab qui peut se faire presque en tapant une commande
Étapes pour créer un environnement de développement Ruby on Rails avec Vagrant
Tutoriel Rails Lorsque les rails neufs ne peuvent pas être réalisés en raison de versions différentes
Solution Pay.JP lorsqu'elle fonctionne localement mais ne fonctionne pas bien en environnement de production