概要 Web アプリケーションは普通に動かしつつ,裏で batch 処理をがんがん動かすアプリケーションを rails で書いた。こういうアプリケーションでは以下のようなことを各 batch が備えていると非常に捗る。 dryrun モード log は batch ごとに別なファイルに吐かせる 具体的には以下。 # dryrun # log はファイルでなく標準出力に。debug log も吐く。 $ bundle exec rails runner 'BatchExample.dryrun' # exec # log はこのバッチ専用のファイル (=log/batch/batch_example.log) に。debug log は吐かない。 $ bundle exec rails runner 'BatchExample.exec'