2017-06-02 4 views
0

私はRakefilesでやっていることがいくつかありますが、Rakefileに継承できる一般的なタスクのライブラリを構築したいと思います。これを行う最も簡単な方法は何ですか?Rakeタスクのライブラリを構築する最良の方法

+0

私は宝石と考えます。 – spickermann

+0

私はRubyメソッドである「タスク」を定義して、それをネームスペースに継承するにはどうすればよいのでしょうか?私の宝石にそのコードを書いた後、普通のレーキ空間でそれを走らせると何が起こるのでしょうか? 2つが含まれますか?レーキバイナリと私のライブラリからのもの? –

+2

実際に達成しようとしていることの例を投稿することは意味があります。 – spickermann

答えて

0

プロジェクトフォルダでは、ファイルを作成してRakefileという名前を付けることができます。ファイルを一度に1つずつ取得する場合は、レーキタスクのロードに使用できるサンプルファイルRakefileがあります。あなたが取得したい場合は

#!/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がロードされているすべてのタスクを参照してください。

関連する問題