2012-06-04 33 views
4

由於幾天我無法啓動resque我試圖以各種方式調試此問題,以無結果!有誰知道解決方案?親切的問候resque不再啓動「不能分配請求的地址 - 連接(2)」

這是從輸出日誌:

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寶石代碼嘗試找出它到底發生了什麼

由於Resque是我的應用程序的組成部分,因此Res完全停止,請任何知道解決方案的人都知道。

+0

你檢查是否有任何其他應用程序正在使用該端口的問題?在Linux上,你可以用'netstat -tlnp |來完成grep 4323'(最好是根)。 – maro

+0

在OSX上進行開發是的,這個端口是免費的。 4323是該進程的PID。 redis的默認端口不能確定它是什麼,使用。 – Rubytastic

+0

當兩個應用程序使用一個本地服務器地址時,通常會出現這種錯誤。 – chaitanya

回答

1

嗯......

看來,它看起來是紅色resque 1.8.2和更新版本之間的不兼容性。像@ bknoles建議的那樣。

使用

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

在Gemfile中修復

+0

它會產生衝突:resque 1.20.0需要redis <3.0.0和最新的resque-scheduler - redis 3.0.1 – justi

相關問題