【发布时间】:2016-06-11 20:21:27
【问题描述】:
我正在使用 Sidekiq 并使用 Capistrano 来部署应用程序。
到目前为止,我使用的是 gem 'capistrano-sidekiq' , group: :development gem,并且因为我之前使用的是 DelaydedJob,所以我需要从我当前的部署文件中删除这些行:
set :delayed_job_command, "bin/delayed_job"
after "deploy:start", "delayed_job:start"
after "deploy:stop", "delayed_job:stop"
我需要为 Sidekiq 添加什么到 Capistrano 以确保 Sidekiq 始终运行(意味着在我将一些代码部署到服务器后它不会被中断/停止?
或者 gem 会在每次部署后自动(重新)启动 Sidekiq?
【问题讨论】:
-
您希望 sidekiq 重新启动。如果没有,那么您的工作中将包含陈旧的代码。所有这些都在内存中运行。因此,如果您更新 Rails 代码,仅部署新代码不会更新 sidekiq 中运行的内容。
-
我在下面回答了你的问题吗?
标签: ruby-on-rails ruby capistrano sidekiq