5

私は自分のレールアプリでいつでも使用し、capistranoで展開します。複数のプロジェクトを持つCronをサーバーに接続するときはいつでも

問題は1つのプロジェクトにしか使用しないので問題はありませんが、同じサーバー上の他のプロジェクトではいつでも私がプロジェクトを配備するたびにcronファイルを破棄して再作成します。私はすべてのプロジェクトがそれを更新したり、新しい命令を追加したり、同じサーバー上に共存する必要があります。

私は単に

set :whenever_command, "bundle exec whenever" 
require "whenever/capistrano" 
... 
after "deploy:create_symlink", "deploy:update_crontab" 
.... 

deploy.rbで展開誰かがどのように私にできる私を教えることができますか?

答えて

3

あなたは、あなたのプロジェクトを名前空間にしたいでしょうかあなたが展開するとき、彼らはお互いを上書きします:カピストラーノV3で

set :whenever_environment, defer { stage } 
set :whenever_identifier, defer { "#{application}_#{stage}" } 
require "whenever/capistrano" 
+0

偉大な私はそれをテストしますすぐに:) –

0

、あなたのデプロイファイルに:

set :whenever_identifier, ->{ "#{fetch(:application)}_namespace" } 
関連する問題