【发布时间】:2016-08-28 04:51:26
【问题描述】:
我正在尝试通过关注this tutorial 让 rails 连接到 redis。
但是当我尝试$redis = Redis.new(:host => 'localhost', :port => 6379) 甚至只是Redis.new 时,我得到了以下错误。我也尝试过新的符号(host: 'localhost',port: 6379)。 Redis 工作(通过 redis-cli 进行 ping-PONG 测试)。
ArgumentError: odd number of arguments for Hash
from /var/lib/gems/1.9.1/gems/redis-2.1.1/lib/redis.rb:65:in `[]'
from /var/lib/gems/1.9.1/gems/redis-2.1.1/lib/redis.rb:65:in `info'
from /var/lib/gems/1.9.1/gems/redis-2.1.1/lib/redis.rb:606:in `inspect'
from /var/lib/gems/1.9.1/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start'
from /var/lib/gems/1.9.1/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start'
from /var/lib/gems/1.9.1/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
我做错了什么?
Config Details:
$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
$ rails -v
Rails 4.0.0
【问题讨论】:
-
奇怪 - 在我看来没有任何问题。当您使用默认值时,您甚至不需要这些参数。控制台中的 $redis = Redis.new() 会给你什么错误?
标签: ruby-on-rails redis