我看到许多网站使用单独的域或子域来提供javascript和样式表以加快网站加载时间。如何在我的 Rails 3 Web 应用程序中实现相同的功能?
例如,我想要
<link href="/stylesheets/style.css?1304887417" media="screen" rel="stylesheet" type="text/css" />
显示为
<link href="http://images.domain.com/stylesheets/style.css?1304887417" media="screen" rel="stylesheet" type="text/css" />
我正在使用这个标签来显示样式表:<%= stylesheet_link_tag 'style', :media => 'screen' %>
提供绝对 URL 是最直接的方法。
<%= stylesheet_link_tag 'http://images.domain.com/stylesheets/style.css', :media => 'screen' %>
我建议编写自己的视图助手来帮助解决这个问题。
编辑:嘿,我今天刚刚学到了一些东西。 查看"使用资产主机"下的 http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html,了解如何设置 AssetTagHelper 来调用 CDN,甚至支持 assets1.example.com、assets2.example.com 等多服务器 CDN 案例。