2

只要 env 是development,RoR 就允许您更改应用程序代码的部分内容,然后只需刷新浏览器——所有内容都会更改,而无需重新启动 Mongrel。

这是如何工作的,以及在 Rails 代码库中的什么地方完成的?

(或者,是否有一些简单的方法可以使用 Rack+Mongrel 做到这一点?)

非常感谢。

4

2 回答 2

2

我无法回答您问题的第一部分,但Shotgun在任何基于 Rack 的应用程序中都会为您提供这种行为。

于 2010-04-27T01:04:03.860 回答
1

您可以检查 config.cache_classes

在 RAILS_ROOT/config/environments/development.rb 中,设置为

config.cache_classes = false

而production.rb,它设置为true

我不知道什么特定的代码处理它,但它应该在 actionpack/action_controller 文件夹中的某个地方。

于 2010-04-27T07:48:57.423 回答