只要 env 是development
,RoR 就允许您更改应用程序代码的部分内容,然后只需刷新浏览器——所有内容都会更改,而无需重新启动 Mongrel。
这是如何工作的,以及在 Rails 代码库中的什么地方完成的?
(或者,是否有一些简单的方法可以使用 Rack+Mongrel 做到这一点?)
非常感谢。
只要 env 是development
,RoR 就允许您更改应用程序代码的部分内容,然后只需刷新浏览器——所有内容都会更改,而无需重新启动 Mongrel。
这是如何工作的,以及在 Rails 代码库中的什么地方完成的?
(或者,是否有一些简单的方法可以使用 Rack+Mongrel 做到这一点?)
非常感谢。
我无法回答您问题的第一部分,但Shotgun在任何基于 Rack 的应用程序中都会为您提供这种行为。
您可以检查 config.cache_classes
在 RAILS_ROOT/config/environments/development.rb 中,设置为
config.cache_classes = false
而production.rb,它设置为true
我不知道什么特定的代码处理它,但它应该在 actionpack/action_controller 文件夹中的某个地方。