7
我遵循配置指南安裝resque。我遇到了(OpenURI :: HTTPError)。我正在使用RVM 1.9.2-p180,rails 3.0.6和POW.'resque-web'未能以500服務器錯誤啓動。這裏發生了什麼?resque-web無法啓動500服務器錯誤
要複製問題:RAILS_ENV=development resque-web config/initializers/resque.rb
配置/ resque.yml:
- 開始Redis的使用$零一二三五四零二三七八九零八四零五四九七三二一零
- 啓動工作與
$ VVERBOSE=1 QUEUE=file_serve rake environment resque:work
- 嘗試啓動Resque的Web
development: localhost:6379 test: localhost:6379 staging: localhost:6379 fi: localhost:6379
初始化/ resque.rb:
rails_root = ENV['RAILS_ROOT'] || File.dirname(__FILE__) + '/../..' rails_env = ENV['RAILS_ENV'] || 'development' require 'resque' # require 'yaml' unless defined?($redis) $redis = Redis.new($redis = Redis.new(:host => 'localhost', :port => 6379)) end Resque.redis = $redis
終端:
master ~/projects/MyApp $ RAILS_ENV=development resque-web config/initializers/resque.rb [2011-05-20 11:42:48 -0700] Starting 'resque-web'... /Users/boris/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/open-uri.rb:346:in `open_http': 500 Internal Server Error (OpenURI::HTTPError) from /Users/boris/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/open-uri.rb:769:in `buffer_open' from /Users/boris/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/open-uri.rb:203:in `block in open_loop' from /Users/boris/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/open-uri.rb:201:in `catch' from /Users/boris/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/open-uri.rb:201:in `open_loop' from /Users/boris/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/open-uri.rb:146:in `open_uri' from /Users/boris/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/open-uri.rb:671:in `open' from /Users/boris/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/open-uri.rb:33:in `open' from /Users/boris/.rvm/gems/ruby-1.9.2-p180/gems/vegas-0.1.8/lib/vegas/runner.rb:142:in `port_open?' from /Users/boris/.rvm/gems/ruby-1.9.2-p180/gems/vegas-0.1.8/lib/vegas/runner.rb:159:in `check_for_running' from /Users/boris/.rvm/gems/ruby-1.9.2-p180/gems/vegas-0.1.8/lib/vegas/runner.rb:104:in `start' from /Users/boris/.rvm/gems/ruby-1.9.2-p180/gems/vegas-0.1.8/lib/vegas/runner.rb:77:in `initialize' from /Users/boris/.rvm/gems/ruby-1.9.2-p180/gems/resque-1.16.1/bin/resque-web:13:in `new' from /Users/boris/.rvm/gems/ruby-1.9.2-p180/gems/resque-1.16.1/bin/resque-web:13:in `<top (required)>' from /Users/boris/.rvm/gems/ruby-1.9.2-p180/bin/resque-web:19:in `load' from /Users/boris/.rvm/gems/ruby-1.9.2-p180/bin/resque-web:19:in `<main>'
Redis的服務器(我連接一個額外的客戶端時,我打本地主機:6379。
[33324] 20 May 11:02:08 - 1 clients connected (0 slaves), 932400 bytes in use [33324] 20 May 11:02:12 - Accepted 127.0.0.1:53028 [33324] 20 May 11:02:13 - DB 0: 7 keys (0 volatile) in 8 slots HT. [33324] 20 May 11:02:13 - 2 clients connected (0 slaves), 942976 bytes in use [33324] 20 May 11:02:18 - DB 0: 7 keys (0 volatile) in 8 slots HT.
初始化器/ redis.rb
$redis = Redis.new(:host => 'localhost', :port => 6379)
終端:(爲$證明的Redis)
> $redis #<Redis client v2.2.0 connected to redis://localhost:6379/0 (Redis v2.2.5)> ruby-1.9.2-p180 :003 > $redis.set('pepper', 'bacon') #=> "OK" ruby-1.9.2-p180 :004 > $redis.get('pepper') #=> "bacon"
有點相同的問題,你解決了嗎? – Rubytastic 2012-06-04 14:10:01
我有同樣的錯誤信息(500內部服務器錯誤),但是由於不同的原因:已經有一個在其缺省端口5678上運行的'resque-web'實例。'resque-web -K'用來終止現有進程爲我解決了這個錯誤信息。 – gempesaw 2015-12-16 15:14:00