resque不再启动“无法分配请求的地址 - 连接(2)”

时间:2012-06-04 14:08:53

标签: ruby-on-rails-3 connection redis ruby-on-rails-3.2 resque

由于几天我无法启动resque,我已尝试以各种方式调试此问题而无法获得结果!有谁知道解决方案?亲切的问候

这是来自:

的日志输出
 bundle exec rake resque:start

日志:

bundle exec rake resque:start --trace
** Invoke resque:start (first_time)
** Invoke resque:workers:start (first_time)
** Execute resque:workers:start
rake aborted!
Can't assign requested address - connect(2)

Tasks: TOP => resque:work
(See full trace by running task with --trace)
*** Starting worker dev2.local:4323:critical,high,low
** [09:01:12 2012-06-15] 4323: Registered signals
** Invoke resque:scheduler:start (first_time)
** Execute resque:scheduler:start
rake aborted!
Can't assign requested address - connect(2)

Tasks: TOP => resque:scheduler
(See full trace by running task with --trace)
2012-06-15 21:01:20 Schedule empty! Set Resque.schedule
** Invoke resque:web:start (first_time)
** Execute resque:web:start
/Users/jordan/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/open-uri.rb:346:in `open_http': 500 Internal Server Error (OpenURI::HTTPError)

我试过了:

  • 降级redis
  • 升级redis
  • 降级resque +再次将resque升级到最新版本
  • 重置所有配置文件,然后重试
  • 所有端口都是默认的默认配置
  • 检查默认端口是否已关闭
  • 看起来真的是resque gem代码试图找出它究竟发生在哪里

我完全停止,因为Resque是我的应用程序不可或缺的一部分,请知道解决方案的任何人让我知道。

1 个答案:

答案 0 :(得分:1)

嗯...

看起来,它似乎是resque 1.8.2和red上的新版本之间的不兼容性。喜欢@bknoles建议。

使用

gem 'resque', "~> 1.20.0"
gem 'resque-scheduler', :require => 'resque_scheduler'

在gemfile中修复问题