Я использую отличный макет от Райана Бейтса, который включает помощника по макету со следующим кодом.
в моем 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-файлы для каждой страницы и затем обслуживать один большой файл, когда он вызывается.