あるタスクで別のタスクを実行する
# Rakefile task 'foo', 'a', 'b' do |t, args| puts 'foo' puts args.a puts args.b end # タスク実行 task 'bar' do puts 'bar' Rake::Task['foo'].invoke end # タスク実行(引数つき) task 'hoge' do puts 'hoge' Rake::Task['foo'].invoke('a', 'b') end
rakeコマンドからタスクに引数を与えることができる。
$ rake 'foo["1", "2"]'