【发布时间】:2011-02-12 15:48:38
【问题描述】:
只要 env 是 development,RoR 就允许您更改部分应用程序代码,然后只需刷新浏览器即可 — 一切都会更改,而无需重新启动 Mongrel。
这是如何工作的,在 Rails 代码库中的什么地方完成?
(或者,是否有一些简单的方法可以使用 Rack+Mongrel 做到这一点?)
非常感谢。
【问题讨论】:
标签: ruby-on-rails ruby mongrel rack
只要 env 是 development,RoR 就允许您更改部分应用程序代码,然后只需刷新浏览器即可 — 一切都会更改,而无需重新启动 Mongrel。
这是如何工作的,在 Rails 代码库中的什么地方完成?
(或者,是否有一些简单的方法可以使用 Rack+Mongrel 做到这一点?)
非常感谢。
【问题讨论】:
标签: ruby-on-rails ruby mongrel rack
我无法回答您问题的第一部分,但Shotgun 在任何基于 Rack 的应用程序中都会为您提供这种行为。
【讨论】:
您可以检查 config.cache_classes
在RAILS_ROOT/config/environments/development.rb中设置为
config.cache_classes = false
在 production.rb 时,设置为 true
我不知道具体的代码处理它,但它应该在 actionpack/action_controller 文件夹中的某个地方。
【讨论】: