【发布时间】:2015-07-21 00:19:08
【问题描述】:
这已经被问过很多次了,但我还没有找到任何解决我的确切问题的方法。我有一个 Rails 4 应用程序,并且我已经安装了 SideKiq 来处理背景电子邮件处理。我已按照基本说明进行操作,但在运行时总是出现很长的错误
bundle exec sidekiq
错误的主要部分是
Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED)
这是不言自明的,但它似乎在文档中说明了如何解决这个问题(除非我读错了)。显然我的设置错误。我已经尝试添加一个 sidekiq.rb 文件与
redis = { url: (ENV['REDIS_URL'] || 'redis://127.0.0.1:6379'), namespace: 'sidekiq' }
Sidekiq.configure_server do |config|
config.redis = redis
end
Sidekiq.configure_client do |config|
config.redis = redis
end
但没有运气。帮助将不胜感激。
【问题讨论】:
-
Redis 是否真的在 6479 端口上运行?
-
感谢您的回复。我对 Redis 完全陌生 - 我将如何检查这个(我从命令行推测)
-
redis-cli ping。你确定你甚至安装了redis?似乎 sidekiq 文档假设您已经运行了 redis。brew install redis如果您使用 HomeBrew,或查看 RailsCast:railscasts.com/episodes/366-sidekiq -
你是对的!非常感谢。当我安装 Sidekiq 时,我曾假设我也安装了 Redis。显然我对此很陌生。 Rails casts 教程非常棒,只是为了启动和运行。做它并回答,我会标记你是正确的
标签: ruby-on-rails-4 redis sidekiq