我正在使用來自Ryan Bates的漂亮佈局,其中包括具有以下代碼的佈局幫助程序。Rails:如何在使用此方法時緩存css和js文件
我application.html.erb<%= stylesheet_link_tag "application", :cache => true %>
<%= javascript_include_tag :defaults, :cache => true %>
<%= yield(:head) %>
然後在助手layout_helper.rb
def stylesheet(*args)
content_for(:head) { stylesheet_link_tag(*args) }
end
def javascript(*args)
content_for(:head) { javascript_include_tag(*args) }
end
使用這個在我的應用程序可以在任何頁面中添加CSS和JavaScript
只需調用
<% javascript "what_ever" %>
<% stylesheet "what_ever" %>
但我面臨的問題是,這些額外的CSS或JS文件沒有得到:cache => true,因此不會被緩存。
有沒有辦法解決這個問題?
基本上我希望每個頁面都有小的css文件,然後在調用它時提供一個大文件。
這不起作用,因爲使用佈局助手以及application.html.erb中的原始調用會導致兩個不同的調用。調用兩個不同的css文件。 –