2011-08-09 117 views
0

我的應用程序有一組複雜的依賴關係 - 一些信息來自用戶輸入,一些來自遠程站點,通過delayed_job--可表達爲有向無環圖。我已經準備好編寫一個簡單的依賴機制來遍歷圖形,但是它發生在我身上:Rake已經這樣做了,我不應該重新發明輪子。是否可以將耙入嵌入到應用程序中?

通常,rake將其聲明放在獨立的rake文件中,並從命令行運行。相反,是否可以將聲明寫入庫或模型文件中並從應用程序內運行耙子? (要清楚:我不會在這裏用耙對於長時間運行的任務,我只是想爲它的定義和遍歷依賴圖的能力。)

此負載而不會出現錯誤:

require 'rake' 
class MyClass 
    task :clean do 
    puts 'cleaning' 
    end 
end 

...但目前還不清楚如何調用它,或創建命名空間任務等

回答

0

根據您的環境:

從耙:

Rake::Task#execute

http://rake.rubyforge.org/classes/Rake/Task.html

從項目或CMD:

的Windows: system('start rake doc:app')

的Linux: system('rake doc:app')

這裏是在紅寶石論壇討論:

https://www.ruby-forum.com/topic/196210

下面是使用系統調用相關的StackOverflow提問/回答:

http://www.stackoverflow.com/questions/3021805

+0

喜@Roxberry:如果你讀了OP,期限和CMD是不相關的。我已經知道Rake :: Task#execute了。我給出的代碼片段定義了一個任務,但是如何處理該任務才能執行它? –

相關問題