作業ノート

様々なまとめ、雑感など

あるタスクで別のタスクを実行する

# 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"]'