2015-12-02 108 views
1

我有2個ruby文件,Demo.rb和Config.rb。Ruby中的模塊和類

在我Demo.rb文件,我需要我的Config.rb文件:

require './Config' 

puts Config::test 
puts Config::test2 

Config.rb如下:

module Config 
    # trying to add varibles/config details 
    config1 = 'test' 
    config2 = 'test2' 
end 

現在我想要做的是在我的Config模塊中有一些變量,然後能夠從Demo.rb中讀取這些值,但是我不斷收到錯誤。我試過Config.test爲好,但它一直在抱怨:

undefined method `user' for Config:Module 

我讀到這裏:http://learnrubythehardway.org/book/ex40.html這件事,但我似乎做什麼,它的要求。不知道我哪裏錯了。

+0

錯誤消息似乎並不符合你的代碼已經發布 –

+0

我已經修復它,我正在通過不同的名稱。對於那個很抱歉。 – jackfrost5234

回答

2

這隻適用於常量。在Ruby中,常量開始以大寫字母:

module Config 
    # trying to add varibles/config details 
    Config1 = 'test' 
    Config2 = 'test2' 
end 

puts Config::Config1 
# => test 

你也可以定義一個模塊方法:

module Config 
    def self.config1 
    'test' 
    end 
end 

puts Config.config1 
# => test