ruby 不要在开发中缓存Rails / Sprockets资产

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 不要在开发中缓存Rails / Sprockets资产相关的知识,希望对你有一定的参考价值。

# In config/initializers/sprockets.rb
 
require 'sprockets'
require 'sprockets/server'
 
Sprockets::Server.class_eval do
 
  private
 
  def headers_with_rails_env_check(*args)
    headers_without_rails_env_check(*args).tap do |headers|
      if Rails.env.development?
        headers["Cache-Control"]  = "no-cache"
        headers.delete "Last-Modified"
        headers.delete "ETag"
      end
    end
  end
  alias_method_chain :headers, :rails_env_check
 
end

以上是关于ruby 不要在开发中缓存Rails / Sprockets资产的主要内容,如果未能解决你的问题,请参考以下文章

Rails 可以期待每秒 100 个或更少的请求(对于非缓存页面)吗?

Rails的不同缓存策略

通过 Ruby on Rails 和 oracle-enhanced_adapter 使用 Oracle JDBC 语句缓存

22--Rails快速入门总结

Rails高级开发(MVCR)

在 Ruby on Rails 3.2+ 中流式传输部分视图