SomeClass.class_eval do # ... end
我第一次打网站,至少在开发模式下,它的工作,但第二次像我的补丁从来没有存在.我认为它是Rails自动重新加载引擎(这是安装在供应商/),而不是重新加载我的代码.这是Rails 2.3.
任何想法如何做,以便我的代码也被重新加载?
这个问题很旧,但是我发现一个解决方案:
Rails.configuration.to_prepare do SomeClass.class_eval do # ... end end
这迫使Rails在开发模式下的每个请求上重新加载类,但在生产中只有一次.