从作为引擎挂载的gem重载lib文件

我正在使用作为引擎安装的gem,并希望自定义一些类。 我想要重载的文件位于我的本地rvm目录中

(rvmdir)/(gem)/lib/(modulename)/containers/file_to_override.rb 

我将文件复制到我的app目录

 (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 ,上面的内容就可以了。