wheneverをGemfileに追加してbundle installしました
$ wheneverize .
テスト用のバッチを作成しました
10分おきにバッチを実行するテスト用のスケジュールを追加しました
cap whenever:update_crontabでスケジュールを有効化できるようにしました
@gotoolの指定ができるように設定を追加しました
wheneverによるcrontabの設定対象をgotoolに変更しました
bundle exec を使ってwheneverを動かすようにしました
使用していたレシピを変更する必要があったので、まずはコピーしました
実行ディレクトリを変更しました
update_crontabの設定を変更しました
whenever:update_crontabのための一時的なディレクトリへのデプロイはレシピ通りに行います
config/runtime.ymlはデプロイ対象外なので、.gitignoreに追加しました
config/runtime.yml.exampleを追加しました
デプロイ時に作成されるconfig/runtime.ymlからバッチを実行するディレクトリを取得するようにしました
SCM画面でチェックアウトした際に作られるruntime.ymlをwhenever:update_crontab実行前に実行されるテンポラリな環境にコピーするようにしました
crontabで実行するコマンドのディレクトリは、capコマンドを実行するディレクトリ別にしたいので変更しました。
Wheneverを明示的にフルネームで取得するようにして、デバッグ用のログを仕込みました。
Whenever.pathを置き換えることができないので、job_type :runnerを再設定するようにしてみました
:taskとしてファイル名を受け付けることができないようになっていたので修正しました