我正在尝试使用Sidekiq实现支付的后台工作人员。我正在使用nitrous.io进行开发,这可能会在连接到redis时造成一些问题。
当我试图连接时,我会得到以下错误:
Redis::CannotConnectError (Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED)):我假设这是默认的(localhost)。
我尝试添加以下初始化器,sidekiq.rb
Sidekiq.configure_server do |config|
config.redis = { :url => 'redis://test-box-123456.euw1-2.nitrousbox.com:6379/0'}
end
Sidekiq.configure_client do |config|
config.redis = { :url => 'redis://test-box-123456.euw1-2.nitrousbox.com:6379/0'}
end但是,这会导致以下错误:
Redis::ProtocolError ( Got '<' as initial reply byte. If you're in a forking environment, such as Unicorn, you need to connect to Redis after forking. ):我以前没有用过背景资料,我也不知道到底出了什么问题。我应该如何在开发(氮气)和生产(heroku)中配置这种连接?
发布于 2014-09-04 11:48:59
我在本地得到了相同的错误,并发现这是因为我没有在一个新的cmd窗口中启动redis服务器类型:
redis-server希望这至少在本地测试时有所帮助。
https://stackoverflow.com/questions/25446536
复制相似问题