Wie code ich eine Harke Aufgabe, die Rails db läuft: Aufgabe migrieren?
-
03-07-2019 - |
Frage
Ich möchte db auszuführen: wandern VERSION = 0 und dann db: wandern innerhalb meiner eigenen Rechen Aufgabe. Ich bin verwirrt darüber, wie dies zu tun. Muss ich eine besondere erfordern Aussage? Meine Rake Aufgabe wird im lib / Aufgaben Verzeichnis einer Rails-Anwendung befindet. Danke.
Lösung
Ihre Aufgabe ist abhängig nur eine saubere db auf zu haben? Wenn das der Fall ist, dann können Sie tun:
Aufgabe: my_task => [: Umwelt, 'db: Reset']
Andere Tipps
EDIT: Rake :: Aufgabe [] werden die Parameter nicht annehmen, Sie haben es in ENV einzustellen. Darüber hinaus haben Sie die Aufgabe reaktivieren es mehrere Male ausführen.
ENV['VERSION']= '0'
Rake::Task['db:migrate'].invoke
Rake::Task['db:migrate'].reenable
ENV.delete 'VERSION'
Rake::Task["db:migrate"].invoke
. HINWEIS: Rake :: Task.reenable erfordert 0.8.2 oder höher Rake
Überprüfen Sie heraus rake db:reset
wie das wird erreichen, was Sie zu tun versuchen.
Um was alle Ihre Rake Aufgaben zu sehen tun, führen rake -T