2009-03-04 78 views

回答

2

你的任務只是取決於是否擁有一個乾淨的分貝?如果是這樣的話,那麼你可以這樣做:

任務:my_task => [:環境,「DB:復位」]

2

編輯:耙::任務[]不會接受參數,你必須在ENV中設置它。另外,您必須重新啓用任務才能多次運行它。

ENV['VERSION']= '0' 
Rake::Task['db:migrate'].invoke 
Rake::Task['db:migrate'].reenable 
ENV.delete 'VERSION' 
Rake::Task["db:migrate"].invoke 

注意:Rake :: Task.reenable需要Rake 0.8.2或更高版本。

+0

我想這是我的自定義rake任務內(居住在LIB /任務),但它失敗。 (「rake aborted不知道如何構建任務db:migrate VERSION = 0」) – fooledbyprimes 2009-03-04 16:12:28

+0

Rake :: Task []接受params:Rake :: Task ['my:task']。invoke(「123-abc」 ) – Webdevotion 2014-06-24 14:28:17

0

檢查出rake db:reset,因爲這將完成您正在嘗試做的事情。

要查看所有的耙任務做,運行rake -T

+0

這很有趣,但它並沒有真正解釋如何在新創建的自定義Rake任務中運行預構建的rails任務。 – fooledbyprimes 2009-03-04 16:09:11