2011-05-20 9 views
7

Estoy siguiendo las instrucciones de configuración para instalar resque. Me encuentro con un (OpenURI :: HTTPError). Estoy usando RVM 1.9.2-p180, rieles 3.0.6 y POW.'esque-web 'no puede comenzar con un error de 500 Server. ¿Qué diablos está pasando aquí?resque-web no puede iniciarse con 500 Server Error

Para replicar problema:

  1. Redis comienza con $ redis-server
  2. inicio a un trabajador con $ VVERBOSE=1 QUEUE=file_serve rake environment resque:work
  3. intenta iniciar Resque en Web con: RAILS_ENV=development resque-web config/initializers/resque.rb

config/resque.yml

development: localhost:6379 
test: localhost:6379 
staging: localhost:6379 
fi: localhost:6379 

inicializadores/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 

Terminal:

 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-servidor (lo voy a conectar un cliente adicional cuando golpeo localhost: 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. 

Inicializadores/redis.rb

$redis = Redis.new(:host => 'localhost', :port => 6379) 

Terminal: (prueba de $ 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" 
+0

problema algo similar, resolvió esto? – Rubytastic

+2

Tenía el mismo mensaje de error (500 error interno del servidor) pero por una razón diferente: ya había una instancia de 'resque-web' ejecutándose en su puerto predeterminado de 5678.' resque-web -K' para matar el proceso existente resuelto este mensaje de error para mí. – gempesaw

Respuesta

3

Usted tiene:

$redis = Redis.new($redis = Redis.new(:host => 'localhost', :port => 6379)) 

Trate simplemente haciendo:

$redis = Redis.new(:host => 'localhost', :port => 6379) 
Cuestiones relacionadas