rakeのtaskに引数をつける
付け方、実行の仕方を何回も忘れるのでここに書いておく。
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