2017-06-02 35 views
0

我對Rakefiles有一些非常常見的事情,並且希望構建一個可以繼承到我的Rakefile中的常見任務庫。什麼是最簡單/最好的方法來做到這一點?構建Rake任務庫的最佳方法

+0

我會考慮一個寶石。 – spickermann

+0

對,我想我的問題真的是在創業板上,當我定義一個「任務」這是一個紅寶石的方法,我怎麼能將它繼承到命名空間?如果包含某種類型的「rake」,那麼在我的gem中寫入代碼後,在常規rake空間中運行時會發生什麼?兩個包括?從耙二進制和我的圖書館? –

+2

發佈您實際嘗試實現的示例可能很有意義。 – spickermann

回答

0

在你的項目文件夾中,你可以創建一個文件並將其命名爲Rakefile。這裏是一個示例文件Rakefile,如果你想一次獲取一個文件,你可以用它來加載rake任務。

#!/usr/bin/env rake 
# Add your own tasks in files placed in lib/tasks ending in .rake, 
# for example lib/tasks/junk.rake, and they will automatically be available to Rake. 

load File.expand_path('../lib/tasks/foo.rake', __FILE__) 
load File.expand_path('../lib/tasks/bar.rake', __FILE__) 

desc "Execute specific rake tasks" 
task :execute_specific do 
    puts "I'm executing specific" 
end 

如果你想獲得的一切文件夾中使用:

Dir.glob('lib/tasks/*.rake').each { |r| load r} 

使用rake -T看到所有已加載的任務。