3

Rakefile で使用したい Rake タスクがいくつかあります。ある rakefile で定義されたタスクを別の rakefile から含めることは可能ですか?

4

2 に答える 2

9

Rake ファイルは Ruby ファイルと同じです。したがって、ファイル B の他のタスクを含むファイル A をロードするだけで、B が実行されたときにそれらのタスクが使用可能になります。

たとえば、次のコードを Rakefile に入れると、

Dir['tasks/*.rake'].each { |file| load(file) }

次に、サブフォルダーに同じ数の.rakeファイルを作成し、それらを main から呼び出すことができます。tasksRakefile

于 2010-02-26T16:46:55.027 に答える
2

私は次のようなことをしました:

task :master do
  `rake slave`
end

task :slave do
  puts "Hello World"
end

おそらく少し初歩的ですが、それは仕事をします。

于 2010-03-09T10:44:41.273 に答える