0
我對Rakefiles有一些非常常見的事情,並且希望構建一個可以繼承到我的Rakefile中的常見任務庫。什麼是最簡單/最好的方法來做到這一點?構建Rake任務庫的最佳方法
我對Rakefiles有一些非常常見的事情,並且希望構建一個可以繼承到我的Rakefile中的常見任務庫。什麼是最簡單/最好的方法來做到這一點?構建Rake任務庫的最佳方法
在你的項目文件夾中,你可以創建一個文件並將其命名爲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
看到所有已加載的任務。
我會考慮一個寶石。 – spickermann
對,我想我的問題真的是在創業板上,當我定義一個「任務」這是一個紅寶石的方法,我怎麼能將它繼承到命名空間?如果包含某種類型的「rake」,那麼在我的gem中寫入代碼後,在常規rake空間中運行時會發生什麼?兩個包括?從耙二進制和我的圖書館? –
發佈您實際嘗試實現的示例可能很有意義。 – spickermann