rakeタスクで引数を渡したい!
意外とまとまった記事がなかったので備忘。
タスク名とともに引数を書く
task :task_name, ['filter'] => :environment do |_task, args|
p args
p args[:filter]
~
filter
の部分は任意の文字でOK
タスク実行方法
command: rake "task_name[arg]"
arg
部分に渡したい引数を書く。この場合だと "arg" が渡される。
タスク全体を "" で囲まないと、引数までタスクとして認識されない。
実行結果
=> #<Rake::TaskArguments filter: arg>
"arg"