2012-11-29 16 views
3

我將gem 'redis'添加到我的Gemfile中。 Ran bundle install。重新啓動本地服務器,然後在我的控制檯中運行hello world示例,僅出現錯誤。任何想法有什麼不對?Redis-RB開箱時在當地投擲ECONNREFUSED錯誤

[kudo (develop)]$ rails console 
Loading development environment (Rails 3.2.3) 
1.9.3p125 :001 > redis = Redis.new 
=> #<Redis client v3.0.2 for redis://127.0.0.1:6379/0> 
1.9.3p125 :002 > redis.set("mykey", "hello world") 
Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED) 
from /Users/pejman/.rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis/client.rb:268:in `rescue in establish_connection' 
from /Users/pejman/.rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis/client.rb:263:in `establish_connection' 
from /Users/pejman/.rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis/client.rb:69:in `connect' 
from /Users/pejman/.rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis/client.rb:282:in `ensure_connected' 
from /Users/pejman/.rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis/client.rb:173:in `block in process' 
from /Users/pejman/.rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis/client.rb:248:in `logging' 
from /Users/pejman/.rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis/client.rb:172:in `process' 
from /Users/pejman/.rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis/client.rb:84:in `call' 
from /Users/pejman/.rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis.rb:608:in `block in set' 
from /Users/pejman/.rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis.rb:36:in `block in synchronize' 
from /Users/pejman/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' 
from /Users/pejman/.rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis.rb:36:in `synchronize' 
from /Users/pejman/.rvm/gems/[email protected]/gems/redis-3.0.2/lib/redis.rb:607:in `set' 
from (irb):2 
from /Users/pejman/.rvm/gems/[email protected]/gems/railties-3.2.3/lib/rails/commands/console.rb:47:in `start' 
from /Users/pejman/.rvm/gems/[email protected]/gems/railties-3.2.3/lib/rails/commands/console.rb:8:in `start' 
from /Users/pejman/.rvm/gems/[email protected]/gems/railties-3.2.3/lib/rails/commands.rb:41:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>'1.9.3p125 :003 > 
+0

做一些更四處看起來這只是安裝客戶端,而不是服務器。這是一個獨立的過程。將在我啓動並運行時更新。 – pejmanjohn

回答

7

結束很簡單。

安裝Redis的(服務器),我跑(終端):

brew install redis 

然後在一個單獨的終端窗口,我開始了服務器:

redis-server 

現在我所有建立。我的redis.set命令現在可以在rails控制檯中正常工作。

這裏有一個很好的資源,我發現通過它更深入地散步:http://jimneath.org/2011/03/24/using-redis-with-ruby-on-rails.html

+0

只需要注意,我需要指定配置文件從終端運行redis-server。這可能會因您的設置而有所不同,但似乎這是Mac OS X最常見的路徑:'redis-server/usr/local/etc/redis.conf' – pejmanjohn