加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 20:05:30 所属栏目:百科 来源:网络整理
导读:我用猴子修补一个Rails引擎,它的东西如下: SomeClass.class_eval do # ...end 我第一次打网站,至少在开发模式下,它的工作,但第二次像我的补丁从来没有存在.我认为它是Rails自动重新加载引擎(这是安装在供应商/),而不是重新加载我的代码.这是Rails 2.3. 任何
我用猴子修补一个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在开发模式下的每个请求上重新加载类,但在生产中只有一次.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读