我試圖創建一個Rake任務來調用其他兩個Rake任務。我發現有相關問題的人here和here,但它不是很有用。這是我迄今拼湊在一起的東西。任何想法我做錯了什麼?Rails應用Rake任務不知道如何構建其他Rake任務
task :cron => :environment do
#if Time.now.hour % 2 == 0
Rake::Task["robots:update_robots"].reenable
Rake::Task["robots:update_robots"].invoke
#end
end
正如你所看到的,這是一個爲Heroku所做的cron工作。但是我已經評論了我不需要的東西,所以我可以測試它的工作原理。
我不斷收到此錯誤:
Don't know how to build task 'robots:update_robots'
但我不知道爲什麼。
更新:所以我原來不能運行被我的cron rake任務調用的原始任務。我讓它運行了一段時間,沿線購買,我在「更新」中刪除了「d」。所以這個命令 Rake :: Task [「robots:upate_robots」]。執行 並不是因爲機器人rake任務是「upate」而不是「update」。
Tl; dr:錯別字。
+ 1這樣的:需要「耙」 - 沒有一個教程提到。如果你知道的話,我覺得很明顯:) – Will