capistrano を使用してアプリケーションをデプロイする app1 と app2 の 2 つのインスタンスを持つ運用サーバーがあります。つまり、cap app1 deploy、cap app2 deploy です。
現在、遅延したジョブをスケジュールするように時計仕掛けを構成しています。しかし、アプリケーションがデプロイされた後、時計仕掛けのプロセスが app1 と app2 の両方で実行されるため、ジョブが 2 回スケジュールされます。
カピストラーノに時計仕掛けのプロセスを app2 でのみ実行させるにはどうすればよいですか?
ヒントをありがとう。ミロスラフ
解決
次の設定を deploy.rb に追加します。
set :clockwork_role, :clock
次に、ロール :clock を使用するようにインスタンスを 1 つだけ構成します。つまり、次のようになります。
server 'URL', user: 'deploy', roles: %w{app db web clock}