【问题标题】:Can't Disable Controller Class Caching in Rails 3.2无法在 Rails 3.2 中禁用控制器类缓存
【发布时间】:2012-05-03 11:52:10
【问题描述】:

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

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

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

谢谢!

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

【问题讨论】:

    标签: ruby-on-rails-3 caching


    【解决方案1】:

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

    config.reload_classes_only_on_change = false
    

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

    【讨论】:

    • 完美!正是我想要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 2012-10-15
    • 2014-07-19
    • 2017-08-14
    • 2020-09-10
    • 1970-01-01
    相关资源
    最近更新 更多