1

我正在使用rails sWEBrick 服务器开发 Rails 应用程序。出于某种原因,即使我处于开发模式,我的一个控制器类看起来仍然被缓存,因为控制器的类变量值在页面请求之间持续存在。

这是预期的行为,考虑到在我的 config/environments/development.rb 文件中,我有以下设置吗?

config.cache_classes = false
config.action_controller.perform_caching = false

谢谢!

更新:真的,我主要想了解为什么控制器的类变量继续在页面请求之间存储它们的值,而我希望每次导航到新页面时都会清除这些值。

4

1 回答 1

3

默认情况下,Rails 仅在类发生更改时才重新加载它们。这可以通过设置来改变

config.reload_classes_only_on_change = false

这应该在每个请求上重新加载类并重新初始化类变量。

于 2012-05-03T03:52:10.870 回答