我想擴展核心Array類有簡單的方法:如何包含所有lib文件夾?
class Array
def to_hash
result = Hash.new
self.each { |a| result[a] = '' }
result
end
end
我把array.rb到LIB/core_ext並試圖通過
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
,要求它在application.rb中但仍獲得undefined method 'to_hash' for ["var1", "var2", "var3"]:Array
如果試圖在模型方法中使用它。代碼更改後,當然我重啓了服務器。
在初始值設定項中創建一個帶有require的特殊文件是否正確? – freemanoid
是的,當你試圖從'lib /'中加載一個不符合典型的類名到目錄映射的文件時,這是正確的。Ruby/Rails將會預期 – deefour
你可以根據標準類名顯示正確的變體目錄約定? – freemanoid