我有一个类,我想在gem中重新打开它。
我把它放进去:
/lib/ClassName.rb
class ClassName
class << self
def some_method(a)
end
end
end现在,如果我调用这个类方法,它会说它是一个未定义的方法。
我已经将自动加载设置为/lib文件夹。
这样做是错误的吗?
发布于 2011-05-28 04:32:27
我发现有时我需要手动地要求某些文件(特别是猴子补丁现有的类/模块),即使lib文件夹被配置为自动加载。我还没有找出确切的原因。
为了解决这个问题,在config/initializers/application.rb中(必要时创建它),我需要手动创建该文件:
require 'ClassName'https://stackoverflow.com/questions/6157328
复制相似问题