ruby-on-rails - 从作为引擎安装的 gem 重载 lib 文件

标签 ruby-on-rails ruby ruby-on-rails-3 overloading

我正在使用作为引擎安装的 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/

相关文章:

ruby-on-rails - 允许在 Rails 7.1 中使用带有新清理程序的 ActionText 标记

ruby - 要求 'pg' 不适用于 OSX

java - 将 Apache Mahout 与 Ruby on Rails 结合使用

ruby - 为我正在开发的 rails ORM gem 创建 railtie 的问题

ruby-on-rails-3 - 发现(:first) and find(:all) are deprecated

ruby-on-rails - 关于迁移 : undefined method `to_sym' for nil:NilClass

ruby-on-rails - Rails/Postgres 查找性能

ruby-on-rails - rubyzip 未定义方法 `to_binary_dos_time'

ruby-on-rails - Ruby/Rails 3.1 : Given a URL string, 删除路径

jQuery float 标题很滞后