2012-11-29 2 views
3

내 Gemfile에 gem 'redis'을 추가했습니다. 란 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

매우 간단합니다.

것은 내가 (터미널에서) 실행 레디 스 (서버)를 설치하려면 :

brew install redis 

그런 다음 별도의 터미널 창에서, 나는 사용하여 서버를 시작 :

redis-server 

지금은 모든 해요 설정. 내 redis.set 명령은 이제 레일 콘솔에서 잘 작동합니다. 좀 더이 그냥 클라이언트를 설치처럼 보이는 주변의 파고가 아니라 서버를 수행 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

관련 문제