如何解决重新打开一个类,在哪里放置此代码?
| 我有一个要重新打开的类,该类位于gem中。 我把它放在: /lib/ClassName.rbclass ClassName
class << self
def some_method(a)
end
end
end
现在,如果我调用此类方法,它将说它是未定义的方法。
我确实将自动加载设置为/ lib文件夹。
这是错误的方法吗?
解决方法
我发现有时即使将require1ѭ文件夹配置为自动加载,有时仍需要手动要求某些文件(尤其是猴子修补现有类/模块的文件)。我还没有弄清楚为什么。
为了解决这个问题,请在
config/initializers/application.rb
中创建(如果需要,请创建它),我将手动需要该文件:
require \'ClassName\'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。