Javascript 如何利用Rails 4中的浏览器缓存?

Javascript 如何利用Rails 4中的浏览器缓存?,javascript,ruby-on-rails,ruby-on-rails-4,Javascript,Ruby On Rails,Ruby On Rails 4,我使用GTMetrix查看我的站点速度,它向我展示了这一点(查看下图) 我如何利用浏览器缓存来加快Rails 4中的站点加载速度 为了推迟解析JS,我已经将 <%= javascript_include_tag 'application' %> before/html标记 我建议使用单独的web服务器,如NGINX,为.js和.css文件设置缓存头,从而消除从Rails提供静态文件的麻烦 如果您真的想使用纯Rails(app/web)服务器,解决方案是将这段代码放入config

我使用GTMetrix查看我的站点速度,它向我展示了这一点(查看下图)

我如何利用浏览器缓存来加快Rails 4中的站点加载速度

为了推迟解析JS,我已经将

<%= javascript_include_tag 'application' %>

before/html标记


我建议使用单独的web服务器,如NGINX,为.js和.css文件设置缓存头,从而消除从Rails提供静态文件的麻烦

如果您真的想使用纯Rails(app/web)服务器,解决方案是将这段代码放入
config/environments/production.rb

RAILS 5

config.public_file_server.headers = {
  'Cache-Control' => "public, s-maxage=#{365.days.to_i}, maxage=#{180.days.to_i}",
  'Expires' => "#{1.year.from_now.to_formatted_s(:rfc822)}"
}
RAILS 4

config.static_cache_control = "public, s-maxage=#{365.days.to_i}, maxage=#{180.days.to_i}"

这是Rails 5唯一的解决方案吗?看起来是这样,R4有类似的功能吗?Rails4(和5)的建议是使用CDN。除此之外,请将
config.static\u cache\u control
设置在
config/environments/production.rb
@ErvalhouS上。您能用CDN发布您的答案吗?您能单独问一个问题,告诉我“用CDN回答”是什么意思,并对链接进行评论吗?我很乐意回答@KickButtowski您还可以使用更惯用的:
'Cache-Control'=>“public,s-maxage={365.days.to_i},maxage={180.days.to_i}”