ruby-on-rails – 如何在Rails中自动加载猴子补丁代码?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何在Rails中自动加载猴子补丁代码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我用猴子修补一个Rails引擎,它的东西如下:
SomeClass.class_eval do
  # ...
end

我第一次打网站,至少在开发模式下,它的工作,但第二次像我的补丁从来没有存在.我认为它是Rails自动重新加载引擎(这是安装在供应商/),而不是重新加载我的代码.这是Rails 2.3.

任何想法如何做,以便我的代码也被重新加载?

解决方法

编辑:此解决方案仅适用于Rails 3,因为它依赖于Rails :: Railtie中的某些功能.将此代码放在初始化程序中.

这个问题很旧,但是我发现一个解决方案:

Rails.configuration.to_prepare do
  SomeClass.class_eval do
    # ...
  end
end

这迫使Rails在开发模式下的每个请求上重新加载类,但在生产中只有一次.

原文链接:https://www.f2er.com/ruby/272629.html

猜你在找的Ruby相关文章