我们有一个有效的应用程序并使用capistrano进行部署 我们使用capistrano-sidekiq gem与我们的app实例部署sidekiq。
它'只是有效'。
现在我们的托管服务提供商坚持要求我们在不同的机器上运行sidekiq。
这需要我们:
1.使用Capistrano角色机制来指定哪些机器应该运行sidekiq。
还有:
2.将capistrano配置为不在非sidekiq机器上启动sidekiq,并且
3.部署rails代码但不在sidekiq机器上启动rails。
我似乎无法找到有助于解决这些问题的文档。我该怎么做,或者哪些资源可能会有所帮助?
答案 0 :(得分:1)
您想要自定义capistrano-sidekiq的sidekiq_role
选项。
答案 1 :(得分:0)
您需要将运行sidekiq作业的服务器分配给角色,而其他Web服务器则运行单独的角色。这似乎对我有意义:https://revaluate.com/tech/deploying-sidekiq-with-capistrano/