デバッグやバッチ処理内でRake taskを呼び出したいときの対応
Rails.application.load_tasks
Rake::Task['my_task'].execute
# 引数を渡す
Rake::Task['my_task'].execute('arg_string')
Rake::Task['my_task'].execute(hoge: 'moge')
my_task
には hoge:moge
など rake hoge:moge
と指定する名前が入ります。
他サンプルだと require 'rake'
しているものもありますが rails c
で入っている分には不要でした。
※こちらの記事は自ブログからの転載です