【问题标题】:Whenever Cron With Multiple Projects On Server每当 Cron 在服务器上有多个项目时
【发布时间】:2012-11-25 11:43:08
【问题描述】:

我在我的 Rails 应用程序中随时使用,并使用 capistrano 进行部署。

问题在于,因为我只将它用于一个项目,所以没有问题,但是当我在同一台服务器上用于更多项目时,每次我部署我的项目时,我都会销毁并重新创建 cron 文件。我需要每个项目都更新它或附加新指令,以便在同一台服务器上共存。

我只是简单地部署

部署.rb

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

有人可以教我怎么做吗?

【问题讨论】:

    标签: ruby-on-rails deployment capistrano whenever whenever-capistrano


    【解决方案1】:

    您需要命名您的项目,否则它们会在您部署时相互覆盖:

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

    【讨论】:

    • 太好了,我很快就会测试它:)
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 1970-01-01
      • 2020-09-10
      • 2020-03-16
      • 2018-04-08
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多