Ich arbeite mit einer großen Rails-Anwendung, und ich habe die Aufgabe, Rake-Aufgaben zu deaktivieren, die in unseren Produktionsumgebungen schädlich sein könnten, z. B. db: migrate, reset usw. Ich bin mir jedoch nicht sicher, was hier am besten ist.Deaktivieren bestimmter Gruppen von Rake-Aufgaben
Bisher meine Lösung ist es, eine Aussage wie diese an der Spitze der databases.rake Aufgabe für alle Umgebungen, aber Entwicklungs- und Test
if ENV['RAILS_ENV'] == 'development' || ENV['RAILS_ENV'] == 'test'
Jetzt offensichtlich diese deaktiviert alle Datenbank-Rake Aufgaben zu stellen. Allerdings habe ich das Gefühl, dass es hacky ist und ich mag es nicht. Kann mir jemand einen besseren Weg vorstellen, dieses Problem zu lösen, oder birgt diese Lösung größere Probleme, die ich vielleicht nicht wahrnehme?
EDIT: Eine Nebenfrage zu einem Problem, das ich angetroffen habe. Wenn ich meine RAILS_ENV auf ‚Produktion‘ über
export RAILS_ENV=production
Das funktionierte gut, aber ich brauche meine Umgebung auf die Standardeinstellung zurück zu setzen ‚‘ Umwelt. Wenn ich versuche,
export RAILS_ENV=
Ich erhalte einen Fehler
No such file or directory - project_path/config/environments/.rb
Wer weiß, wie die Umwelt zurückzusetzen auf dem Standard?