2010-09-09 196 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