2011-05-13 58 views
1

我見過很多網站使用單獨的域或子域來提供JavaScript和樣式表來加速網站加載時間。 如何在我的Rails 3 Web應用程序中執行相同的操作?Ruby on Rails 3 - 獨立域名上的樣式表和Javascripts

比如我想

<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' %>

回答

1

供應絕對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情況。

+0

OK 。只有一件事,最後沒有時間戳。例如。 '的style.css?129563483'。我希望這仍然會顯示爲測試版網站,並且CSS會每隔一兩天更新一次。 – 2011-05-13 19:07:59

+0

更新了我的答案。這是你想要的。 – 2011-05-13 19:20:40

+0

太好了,謝謝! :) – 2011-05-13 19:23:49