Tag: 类扩展

如何包含所有lib文件夹?

我想用简单的方法扩展核心Array类: class Array def to_hash result = Hash.new self.each { |a| result[a] = ” } result end end 我将array.rb放入lib / core_ext并尝试在application.rb中要求它 config.autoload_paths += %W(#{config.root}/lib) config.autoload_paths += Dir[“#{config.root}/lib/**/”] 但仍然undefined method ‘to_hash’ for [“var1”, “var2”, “var3”]:Array获取undefined method ‘to_hash’ for [“var1”, “var2”, “var3”]:Array如果尝试在模型方法中使用它,则为undefined method ‘to_hash’ for [“var1”, “var2”, “var3”]:Array 。 当然,我在代码更改后重新启动了服务器。