0
私はRakefilesでやっていることがいくつかありますが、Rakefileに継承できる一般的なタスクのライブラリを構築したいと思います。これを行う最も簡単な方法は何ですか?Rakeタスクのライブラリを構築する最良の方法
私はRakefilesでやっていることがいくつかありますが、Rakefileに継承できる一般的なタスクのライブラリを構築したいと思います。これを行う最も簡単な方法は何ですか?Rakeタスクのライブラリを構築する最良の方法
プロジェクトフォルダでは、ファイルを作成して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
がロードされているすべてのタスクを参照してください。
私は宝石と考えます。 – spickermann
私はRubyメソッドである「タスク」を定義して、それをネームスペースに継承するにはどうすればよいのでしょうか?私の宝石にそのコードを書いた後、普通のレーキ空間でそれを走らせると何が起こるのでしょうか? 2つが含まれますか?レーキバイナリと私のライブラリからのもの? –
実際に達成しようとしていることの例を投稿することは意味があります。 – spickermann