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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top