Ruby on Rails 3 - 样式表和 Javascript 位于不同的域中



我看到许多网站使用单独的域或子域来提供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 案例。

相关内容

  • 没有找到相关文章

最新更新