我的應用程序有一組複雜的依賴關係 - 一些信息來自用戶輸入,一些來自遠程站點,通過delayed_job--可表達爲有向無環圖。我已經準備好編寫一個簡單的依賴機制來遍歷圖形,但是它發生在我身上:Rake已經這樣做了,我不應該重新發明輪子。是否可以將耙入嵌入到應用程序中?
通常,rake將其聲明放在獨立的rake文件中,並從命令行運行。相反,是否可以將聲明寫入庫或模型文件中並從應用程序內運行耙子? (要清楚:我不會在這裏用耙對於長時間運行的任務,我只是想爲它的定義和遍歷依賴圖的能力。)
此負載而不會出現錯誤:
require 'rake'
class MyClass
task :clean do
puts 'cleaning'
end
end
...但目前還不清楚如何調用它,或創建命名空間任務等
喜@Roxberry:如果你讀了OP,期限和CMD是不相關的。我已經知道Rake :: Task#execute了。我給出的代碼片段定義了一個任務,但是如何處理該任務才能執行它? –