我有一个长期的项目,正在使用带有redis的sidekiq和一个已经启动的问题我相信只有升级到sidekiq 3 +。
问题是我无法在没有首先启动redis服务器的情况下运行我的rails(4.1.4)应用程序。当我尝试在没有首先启动redis的情况下运行bundle exec sidekiq时,我得到了同样的错误启动rails服务器。在没有运行redis的情况下运行我的rails应用程序以前从来都不是问题,即使sidekiq设置方式相同。
即使我不打算运行sidekiq,有人可以建议一种方法来启动redis服务器吗?
这是回溯:
/Users/mark/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/redis-3.1.0/lib/redis/client.rb:309:in
rescue in establish_connection': Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED) (Redis::CannotConnectError) from /Users/mark/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/redis-3.1.0/lib/redis/client.rb:304:in
establish_connection'从 /Users/mark/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/redis-3.1.0/lib/redis/client.rb:85:inblock in connect' from /Users/mark/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/redis-3.1.0/lib/redis/client.rb:266:in
with_reconnect'从 /Users/mark/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/redis-3.1.0/lib/redis/client.rb:84:inconnect' from /Users/mark/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/redis-3.1.0/lib/redis/client.rb:326:in
ensure_connected'从 /Users/mark/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/redis-3.1.0/lib/redis/client.rb:197:inblock in process' from /Users/mark/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/redis-3.1.0/lib/redis/client.rb:279:in
测井'从
答案 0 :(得分:1)
我认为这个问题与https://github.com/tobiassvn/sidetiq/issues/103有关。
不幸的是,修复程序尚未进入主仓库。您可以尝试使用Gemfile中的固定分叉来查看它是否解决了问题:
gem 'sidetiq', github: 'nkondratyev/sidetiq', branch: 'fix_working_with_prefork_servers'