🙆

Rails consoleでrake taskを呼び出す

2021/07/19に公開

デバッグやバッチ処理内で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 で入っている分には不要でした。

https://stackoverflow.com/questions/4826951/how-to-run-rake-tasks-from-console


※こちらの記事は自ブログからの転載です
https://akinov.hatenablog.com/entry/2021/07/19/150011

Discussion