5

我在我的rails應用程序中使用,並與capistrano部署它。每當Cron與服務器上的多個項目

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

我簡單地

deploy.rb

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

有人可以教我我該怎麼辦部署?

回答

3

你會想你的命名空間的項目或在部署時,他們會互相覆蓋:

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

太好了,我會測試它很快:) –

0

隨着Capistrano的V3,在您的部署文件:

set :whenever_identifier, ->{ "#{fetch(:application)}_namespace" } 
相關問題