herokuでスクリプトのバッチ実行と引数の与え方
herokuでのバッチ実行は以下に書いてあるが、
すべてrakeコマンドの実行方法である。
cronで実行するようなスクリプトのバッチ実行方法は少し触れられているだけである。
Heroku Scheduler | Heroku Dev Center
時計仕掛けのHeroku | Synergy Marketing LAB BLOG
スクリプトを実行する方法は
- アプリケーションのトップディレクトリにbinディレクトリを作成
- binの下にスクリプトを配置
- herokuにpush(git push heroku master)
- heroku run スクリプト名
引数を与えたい場合は通常と同様に
heroku run スクリプト名 引数1 引数2...
とすればよい。
補足
heroku関係なく、railsでバッチを実行する場合はrails runnerを使う。
以下が参考になる。
Rails3 runnerを利用してでバッチプログラムを実行するサンプル - hrendohの日記