【问题标题】:Rails 3 development environment keeps caching, even without caching on?Rails 3 开发环境保持缓存,即使没有缓存?
【发布时间】:2011-08-04 12:16:31
【问题描述】:

我有一个 rails 3 应用程序处于开发模式,它不会加载我在运行 webrick 时所做的任何更改。我三次检查了我的development.rb 的设置,并确保我在开发模式下运行。

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

我还检查了我的tmp 目录以确保缓存文件夹为空 - 我还没有在网站上进行任何缓存,也从未打开缓存。我猜这是文件的加载问题。

我也在 webrick 上运行,然后安装了 mongrel,问题仍然存在。

我猜我遇到了配置问题,因为我没有看到其他人发布这样的问题。我还缺少什么吗?

编辑:看起来我的视图助手不能自动加载 - 默认情况下助手不应该在 rails 3 中重新加载吗?

【问题讨论】:

  • 你在你的项目中使用 STI 吗?)
  • @fl00r,我知道我在这里玩游戏有点晚了,但你能详细说明一下吗?
  • 如果您在开发中使用 STI,您应该自动加载(缓存)类,否则继承将无法正常工作
  • 您找到并回答过这个问题吗?

标签: ruby-on-rails caching


【解决方案1】:

我也有过类似的经历,但我不相信它与真正的帮助类有关,它与我在lib/ 目录下编写的任何内容有关。如果您不得不使用require 'some_class' 语句,那么您应该将其切换为:

require_dependency 'some_class'

对我来说就像一个魅力。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,这是简单的解决方案。
    在您的config/environments/development.rb 中设置以下设置:

    config.action_controller.perform_caching = false
    config.perform_caching = false
    config.cache_store = :null_store
    

    【讨论】:

      【解决方案3】:

      我知道这是一个老问题,但是对于遇到类似问题的任何人,请确保您没有像我一样不小心将 production.rbconfig/environments/ 移动到 config/initializers/。这将使 Rails 读取 production.rb 文件并覆盖您的开发设置。哎呀。

      【讨论】:

        【解决方案4】:

        有同样的问题,它是由 rails-dev-tweaks gem 引起的,如果您使用 README 中的默认配置,则在 AJAX 请求时禁用堆栈重新加载。

        【讨论】:

          【解决方案5】:

          我使用的是 Rails 4,我的缓存调用是在一个使用 Rails.cache.fetch 的助手中。

          在谷歌上搜索了一下后,我发现了这个问题 (https://github.com/rails/rails/issues/20733),其中一个 PR 被合并到 rails 5 文档中以明确'

          改变 config.action_controller.perform_caching 的值会 仅对 Action Controller 提供的缓存有影响 零件。例如,它不会影响低级缓存,我们 地址如下。

          ',是 Rails.cache.fetch 的“低级缓存”。

          现在在文档中:http://guides.rubyonrails.org/caching_with_rails.html

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-08-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-06-29
            • 2020-04-26
            相关资源
            最近更新 更多