【问题标题】:Caching JS with config.cache_classes使用 config.cache_classes 缓存 JS
【发布时间】:2013-07-20 15:40:45
【问题描述】:

我正在使用 rails 4 Live Streaming Future(用于 SSE)。我必须在 development.rb 中设置它(如果我设置为 false,页面会挂掉):

config.cache_classes = true

config.assets.debug = true
#config.serve_static_assets = true
#config.eager_load = true
config.action_controller.perform_caching = false #(!!!)

但是!每当我编辑 js 文件时,我都必须重新加载服务器才能在浏览器中对其进行测试。真的很难! 我在哪里可以禁用 js 缓存?

如果有任何想法,将不胜感激!

【问题讨论】:

    标签: javascript ruby-on-rails caching configuration ruby-on-rails-4


    【解决方案1】:

    在您的 config/development.rb 中添加:

    config.allow_concurrency = true
    

    【讨论】:

      【解决方案2】:

      好的。我从https://github.com/milchschaum/rails_4_live_streaming复制配置

      他用过

      config.assets.debug = true
      # Handle multiple requests
      config.preload_frameworks = true
      config.allow_concurrency = true
      

      完整代码在这里https://raw.github.com/milchschaum/rails_4_live_streaming/c6318701f73bef5125cb4000bd424bdb853e893e/config/environments/development.rb

      【讨论】:

        【解决方案3】:

        取消注释资产调试模式。

        config.assets.debug = true
        

        【讨论】:

        • 感谢您的回答,但没有帮助.. 这是我当前的 development.rb 配置 gist.github.com/Timopheym/6096257
        • config.cache_classes 启用/禁用 ruby​​ 代码缓存,在开发模式下应设置为 false。
        • 一切正常,你可以试试config.assets.compile = true,但不是推荐的功能。
        • 我添加了 config.assets.debug = true 和 config.assets.compile = true 但它没有帮助......(
        猜你喜欢
        • 2011-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多