簡體   English   中英

僅在一個生產實例上運行發條(rails capistrano)

[英]Run clockwork only on one production instance (rails capistrano)

我有一個具有兩個實例app1和app2的生產服務器,我使用capistrano來向其部署我的應用程序,即:cap app1 deploy,cap app2 deploy。

我現在正在配置發條以安排延遲的工作。 但是將作業安排兩次,因為部署應用程序后,發條流程同時在app1和app2上運行。

如何強制capistrano僅在app2上運行發條過程?

感謝您的提示。 米羅斯拉夫

將以下設置添加到deploy.rb中:

set :clockwork_role, :clock

然后僅配置一個實例使用角色:clock,即:

server 'URL', user: 'deploy', roles: %w{app db web clock}

在您的情況下,您可以將某些配置變量設置為true ,然后將其設置為false ,並在設置發條時進行檢查。

但是要提及的是,您為一個階段的不同服務器使用了不同的“階段”(通常是“階段”,“生產”,“質量保證”,“功能”等)。 Capistrano具有“角色”(應用,數據庫,后台作業等),每個角色可以具有多個服務器。

還請說明您使用的是哪個版本的capistrano-從2到3的變化很大

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM