2011-05-27 78 views
0

我有一堂課,我想重新開放,這是一個寶石。重新開放一個類,在哪裏放這個代碼?

我把它放在:

/lib/ClassName.rb

class ClassName 
    class << self 
    def some_method(a) 
    end 
    end 
end 

現在,如果我把這個類的方法,它說,它一個未定義的方法。

我的自動加載設置爲/ lib文件夾。

這是錯誤的方式做到這一點?

+1

'lib'不是在軌自動加載路徑3是你的問題? – cam 2011-05-27 20:24:09

+0

我添加它在application.rb – Blankman 2011-05-27 20:28:10

+0

你做了'require'ClassName''嗎? – 2011-05-27 20:31:39

回答

1

我發現有時我需要手動要求某些文件(特別是那個猴子補丁現有類/模塊),即使lib文件夾被配置爲自動加載。我還沒有弄清楚爲什麼。

爲了解決這個問題,在config/initializers/application.rb(如果需要創建它)我將需要手動將文件:

require 'ClassName'