2010-09-09 152 views
1

我想在我的Ubuntu机器上玩redis,我的小脚本不起作用。 我已经安装了Redis的宝石,并试图这个小脚本(我知道它非常小)无法设置红宝石的红宝石

require 'redis' 
redis = Redis.new 

我得到这个错误:

./redis.rb:4: uninitialized constant Redis (NameError) 
from redis.rb:2:in `require' 
from redis.rb:2 

当我评论2号线,我没有得到任何问题。 Redis级如何不被识别?

回答

4

将文件重命名为“redis.rb”之外的其他文件(尝试test.rb),并确保您需要rubygems。

require "rubygems" 
require "redis" 

redis = Redis.new 
+0

只是最后一个问题:为什么redis.rb导致冲突? – fenec 2010-09-10 20:43:50

+1

我相信这是因为当你输入“require'redis'”时,ruby实际上试图加载你创建的名为'redis.rb'的文件。它没有寻找名为'redis'的gem,因为它在脚本的目录中找到了一个名为'redis'的文件。这是我最好的猜测。 – Carl 2010-09-12 20:28:37