[RUBY] Einstellungen, die beim Betrieb einer Produktionsumgebung mit Rails vorgenommen werden sollten

Stellen Sie die Fehleranzeige im Browser in Entwicklungs- und Produktionsumgebungen gleich ein

Wenn in der Entwicklungsumgebung ein FEHLER auftritt, werden zunächst detaillierte Informationen im Browser angezeigt. 8c1d32d1432226f625cab33c2ed1fcc7.png Selbst wenn in der Produktionsumgebung eine Art FEHLER auftritt, wird "Es tut uns leid, aber etwas ist schief gelaufen." Angezeigt. picture_pc_f8886f63bd354c264487153ad2c5c567.png Daher können detaillierte Informationen im Browser auch in der Produktionsumgebung angezeigt werden Setzen Sie config.consider_all_requests_local = false auf true.

config/environments/production.rb


config.consider_all_requests_local = true
Verweise

Rails-Dokumentation (https://railsdoc.com/page/config_consider_all_requests_local)

Setzen Sie die Datenbank in der Produktionsumgebung zurück

In der Produktionsumgebung von Rails 5 oder höher wurde eine Funktion hinzugefügt, die die Ausführung von Befehlen verhindert, die die Datenbank zerstören, z. B. db: drop und db: reset. Selbst wenn Sie in der Produktionsumgebung "Bundle Exec Rake DB: Migrate: Reset RAILS_ENV = Produktion" ausführen, tritt daher ein Fehler auf.

Ansatz

Sie können in der Umgebungsvariablen "DISABLE_DATABASE_ENVIRONMENT_CHECK = 1" angeben.

$ bundle exec rake db:migrate:reset RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1
Verweise

Die Produktion von Rails 5 erlaubt normalerweise kein Rake db: drop

Einstellungen unter Rails-Konfiguration / Umgebungen, die Sie kennen sollten

Wenn Sie die folgenden Websites lesen, finden Sie möglicherweise einen Hinweis auf die Lösung, wenn Sie in der Produktionsumgebung stecken bleiben. Lesen Sie unter Rails-Konfiguration / Umgebungen

Recommended Posts

Einstellungen, die beim Betrieb einer Produktionsumgebung mit Rails vorgenommen werden sollten
[Rails] "Pry-Rails", die beim Speichern mit der create-Methode verwendet werden können
Ein Fehlermemorandum, das beim Erstellen einer CI / CD-Umgebung aufgetreten ist [Rails + CircleCI + Capistrano + AWS]
InterstitialAd-Implementierungsbeispiel (AdMob), das niemals durchgeführt werden sollte
Festlegen von Umgebungsvariablen bei Verwendung von Payjp mit Rails
Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.
Erstellen Sie ein Seitensteuerelement, das mit RecyclerView verwendet werden kann
Achten Sie bei der Verwendung von MessageEncryptor mit Rails 5.2 / 6.0 auf den Zeitpunkt der Initialisierung
Optionen für neue Schienen und Einstellungen, die nach neuen Schienen vorgenommen werden müssen
[Rails] Probleme, die mit devise nicht registriert / angemeldet werden können
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
OkHttp3 sollte Singleton sein
[Rails] Vermeiden Sie das SELECT, das beim Erstellen eines Modells mit Gehört_zu Definiert ausgegeben wird!
Rails kann keine PDF-Dateien in Produktionsumgebungen (EC2, Amazon Linux) ausgeben.
Verfahren zum Erstellen einer Rails-Anwendungsentwicklungsumgebung mit Docker [Rails, MySQL, Docker]
Feder sollte vermutet werden, wenn Rails-Befehle nicht richtig funktionieren
Ein Memo über den Fall, dass das Einfügen mit Spring Data JDBC nicht durchgeführt werden konnte
Benennungsregeln beim Erstellen neuer Controller und Modelle mit Schienen
[Rails] Beachten Sie, dass beim Schreiben ein erweitertes Suchformular mit Ransack erstellt wurde
Mecab-Installation, die fast durch Eingabe eines Befehls erfolgen kann
Schritte zum Erstellen einer Ruby on Rails-Entwicklungsumgebung mit Vagrant
Rails-Tutorial Wenn Rails aufgrund unterschiedlicher Versionen nicht neu erstellt werden können
Pay.JP-Lösung, wenn sie lokal funktioniert, aber in der Produktionsumgebung nicht gut funktioniert