Wenn in der Entwicklungsumgebung ein FEHLER auftritt, werden zunächst detaillierte Informationen im Browser angezeigt.
Selbst wenn in der Produktionsumgebung eine Art FEHLER auftritt, wird "Es tut uns leid, aber etwas ist schief gelaufen." Angezeigt.
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
Rails-Dokumentation (https://railsdoc.com/page/config_consider_all_requests_local)
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.
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
Die Produktion von Rails 5 erlaubt normalerweise kein Rake db: drop
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