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在开发模式下的每个请求上重新加载类,但在生产中只有一次. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |