我想扩展核心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