【发布时间】:2022-01-07 03:01:45
【问题描述】:
我的应用程序使用 Sidekiq 和它的网络监控界面。 Sidekiq 依赖于一个 Redis 实例,在 Sidekiq 初始化程序中声明:
sidekiq.rb 正在开发中
Sidekiq.configure_server do |config|
config.redis = { url: 'redis://x821000109918b.adr.ch/:6379/0' }
end
Sidekiq.configure_client do |config|
config.redis = { url: 'redis://x821000109918b.adr.ch/:6379/0' }
end
在开发中调度和监控作业可以正常工作。现在我想在 Validation 环境中运行该应用程序,以便向业务用户演示。因此,在部署到验证时,我尝试连接到同一实例上的另一个 Redis 数据库:
sidekiq.rb 在验证中
Sidekiq.configure_server do |config|
config.redis = { url: 'redis://x821000109918b.adr.ch/:6379/1' }
end
Sidekiq.configure_client do |config|
config.redis = { url: 'redis://x821000109918b.adr.ch/:6379/1' }
end
部署并重新启动验证服务器后,我看到 Sidekiq 显示了开发环境的事件。更改数据库参数没有效果。还有其他地方可以定义使用哪个 Redis 数据库吗?
感谢您的帮助!
【问题讨论】:
标签: ruby-on-rails redis sidekiq sidekiq-monitor