我正在使用作为引擎安装的 gem,并且想要自定义一些类。 我想要重载的文件位于我的本地 rvm 目录中
(rvmdir)/(gem)/lib/(modulename)/containers/file_to_override.rb
我将文件复制到我的应用程序目录
(appdir)/lib/(modulename)/containers/file_to_override.rb
并定制了一些输出。
该文件看起来与此类似:
module (Modulename)
module Containers
class FileToOverride << xxx
...
end
end
end
但它似乎并没有重载。是否可以在我自己的应用程序中覆盖 lib 文件?
最佳答案
如果我将文件放入 /config/initializer/file_to_override.rb
并包含上述内容,则它可以工作。
关于ruby-on-rails - 从作为引擎安装的 gem 重载 lib 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10248174/