5

Railsアプリでいつでも使用し、カピストラーノで展開します。

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

私は単にデプロイします

deploy.rb

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

誰かが私にどうすればよいか教えてくれますか?

4

2 に答える 2

3

プロジェクトに名前を付けるか、デプロイ時に相互に上書きします。

set :whenever_environment, defer { stage }
set :whenever_identifier, defer { "#{application}_#{stage}" }
require "whenever/capistrano"
于 2012-11-25T12:03:01.287 に答える
0

capistrano V3 では、デプロイ ファイルで次のようにします。

set :whenever_identifier, ->{ "#{fetch(:application)}_namespace" }
于 2016-10-03T15:20:08.947 に答える