簡體   English   中英

每當Cron與服務器上的多個項目

[英]Whenever Cron With Multiple Projects On Server

我在rails應用程序中隨時使用並使用capistrano進行部署。

麻煩的是,因為我只將它用於一個項目沒有問題,但是當我在同一服務器上使用更多項目時,每次部署我的項目時,我都會銷毀並重新創建cron文件。 我需要每個項目都更新它或附加新指令,以便在同一台服務器上共存。

我只是部署

deploy.rb

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

有人可以教我怎么辦?

您需要為項目命名空間,或者在部署時它們會相互覆蓋:

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

使用capistrano V3,在您的部署文件中:

set :whenever_identifier, ->{ "#{fetch(:application)}_namespace" }

暫無
暫無

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

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