soukouki’s diary

誰かの役に立つ記事をかけたらいいなあ

rakeのtaskに引数をつける

qiita.com

付け方、実行の仕方を何回も忘れるのでここに書いておく。

task :default, [:args1]do |task, args|
    p [task, args]
end
$ rake default[aaa]
["default", <Rake::Task default => []>, {:args1=>"aaa"}]

もう一つタスクを定義してみる。

task :default, [:args1] => [:aaa] do |task, args|
    p [task, args]
end

task :aaa, [:args2] do |task, args|
    p [task, args]
end
$ rake default[aaa]
[<Rake::Task aaa => []>, {}]
[<Rake::Task default => [aaa]>, {:args1=>"aaa"}]

受け継いでは行かないみたい。

descの表示

desc "default"
task :default, [:args1] => [:aaa] do |task, args|
    p [task, args]
end

desc "aaa"
task :aaa, [:args2] do |task, args|
    p [task, args]
end
$ rake -T
rake aaa[args2]      # aaa
rake default[args1]  # default

引数も表示される。


rake, version 11.2.2