【问题标题】:Rubber with separate instance for Sidekiq in production生产中的 Sidekiq 单独实例的橡胶
【发布时间】:2014-05-05 15:53:08
【问题描述】:

我想有一个单独的实例来在我的生产环境中运行 Sidekiq。

目前我有dbwebapp 实例,而app 实例正在处理sidekiq,这被证明是一个错误的举动。

我创建了一个具有角色redisredis_mastersidekiq 的新实例,但是当我通过 SSH 进入它时,没有任何运行,如果我对其执行cap deploy,在bundle install 期间它会显示“ dotenv" 仅适用于角色为 app 的实例,并且已回滚。

我该如何设置?我是否需要将应用角色添加到 Sidekiq 实例才能正常工作?

编辑: 好的,我通过将app 角色添加到运行sidekiq 的实例来使其工作。我还手动删除了passengerapache 角色,因此它不会启动应用服务器。我现在面临的唯一问题是rubber 在部署期间不会自动启动、停止和重新启动sidekiq。需要弄清楚这一点。

看起来不错。

【问题讨论】:

  • 你好史蒂夫,你能最终弄清楚将 SideKiq 与 Rubber 结合使用的最佳方法是什么?

标签: ruby-on-rails ruby sidekiq rubber


【解决方案1】:

这些是 ansible 角色吗?

我建议在您的 ansible playbook 中(单独)设置 rails 和 ruby​​ 角色,在新的 sidekiq-prod 实例中运行 playbook,然后执行 cap prod deploy

如果您使用带有 capistrano 的 rails 应用程序进行 sidekiq 部署,您可以在 lib/capistrano/tasks/sidekiq.cap 的设置中访问 rails env:

export RAILS_ENV=<%= fetch(:rails_env) %>

【讨论】:

  • 嗨对不起。这些是“橡胶”角色。
猜你喜欢
  • 1970-01-01
  • 2013-01-22
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-17
  • 2017-09-05
相关资源
最近更新 更多