pandazx's blog

Hadoop, データ分析など雑多な技術ブログ

herokuでスクリプトのバッチ実行と引数の与え方

herokuでのバッチ実行は以下に書いてあるが、
すべてrakeコマンドの実行方法である。
cronで実行するようなスクリプトのバッチ実行方法は少し触れられているだけである。
Heroku Scheduler | Heroku Dev Center
時計仕掛けのHeroku | Synergy Marketing LAB BLOG

スクリプトを実行する方法は

  1. アプリケーションのトップディレクトリにbinディレクトリを作成
  2. binの下にスクリプトを配置
  3. herokuにpush(git push heroku master)
  4. heroku run スクリプト名

引数を与えたい場合は通常と同様に
heroku run スクリプト名 引数1 引数2...
とすればよい。

補足

heroku関係なく、railsでバッチを実行する場合はrails runnerを使う。
以下が参考になる。
Rails3 runnerを利用してでバッチプログラムを実行するサンプル - hrendohの日記