LoginSignup
4
4

More than 5 years have passed since last update.

bundler利用環境でWheneverとCapistranoを連携させる

Last updated at Posted at 2013-05-20

Capistranoを使ったRailsアプリケーション配備時に、wheneverで記述したCronジョブを同時にサーバに反映したい場合がある。

この場合、config/deploy.rbに以下のような記述を挿入すれば、Capistranoがよしなにやってくれるようになる。

require "whenever/capistrano"

だけど、bundlerを使っているような環境だと、Capistranoによる配備中に「whenever: コマンドが見つかりません」と怒られて、配備処理が中断してしまうことがある。

この場合、上記のソースコードを以下のように修正すればいい。

set :whenever_command, "bundle exec whenever"
require "whenever/capistrano"

:whenever_commandというオプションで、wheneverの機能を呼び出すときに実行するコマンドのフォーマットを指定することができる。

あたまにbundle execをつけることで、ただしくWheneverで記述したCronジョブがサーバに反映されるようになりました。

めでたしめでたし。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4