Sidekiq在开发环境中

时间:2014-08-19 01:43:56

标签: ruby-on-rails redis sidekiq

我有一个长期的项目,正在使用带有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:in   block 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: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: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:in   block 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 测井'从

1 个答案:

答案 0 :(得分:1)

我认为这个问题与https://github.com/tobiassvn/sidetiq/issues/103有关。

不幸的是,修复程序尚未进入主仓库。您可以尝试使用Gemfile中的固定分叉来查看它是否解决了问题:

gem 'sidetiq', github: 'nkondratyev/sidetiq', branch: 'fix_working_with_prefork_servers'