Memo
rails Taskの実行(バッチの実行)
Home
›
Memo
›
Taskの実行(バッチの実行)
本稿について
本稿はサイト運営者が学んだことなどを記したメモの内容です。
全てが正確な情報とは限りません。ご注意ください。また修正するべき点は適時修正していきます
Taskの生成
rails g task test_task
実行コマンドの確認
$ bundle exec rails -T
実行コマンド
$ bundle exec rails "report:hourly[15]"
task処理
namespace :report do
desc '1時間毎のレポート'
task :hourly, ['target_hour'] => :environment do |task, args|
report = Report.new(Time.zone.now, :hourly, args) # args => 15
report.export_csv
end
end
入れ子にする場合
namespace :temporary do
namespace :test_task do
desc ‘入れ子のタスクを実行する'
task execute: :environment do |task, args|
pp “タスクの実行"
end
end
end
入れ子を実行
$ bundle exec rails temporary:test_task:execute
関連ページ
RailsでTogglと通信
#rails
2020-08-10 14:49:38
Controllerのテスト
#rails
2020-08-04 12:30:27
RailsでBasic認証
#rails
2020-11-17 14:27:26
RailsでFirebaseUserの作成/取得など
#rails
2020-10-26 16:45:28
Time Zoneの設定
#rails
2020-09-22 11:39:46
Back