Alternatywnie, oto co robię. Tworzę owijkę asset_tag
które mogą być używane tak:
<%= asset_tag 'mystyle', :css %>
<%= asset_tag 'mycode', :js %>
I wtedy zdefiniować go w application_helper
:
module ApplicationHelper
# here is where you define your paths
# in this case, paths will be '/css/mystyle.css' and '/js/mycode.js'
def asset_path(asset, type)
return "/css/#{asset}.css" if type == :css
return "/js/#{asset}.js" if type == :js
end
def asset_tag(asset, type)
return stylesheet_link_tag asset_path(asset, type) if type == :css
return javascript_include_tag asset_path(asset, type) if type == :js
end
end
W ten sposób można zmienić ścieżki aktywów w jakikolwiek sposób chcesz i to zawsze będzie kompatybilny z następnymi.
Nie jestem pewien, dlaczego zostało to odrzucone. Jest to bardziej jednoznaczne rozwiązanie i jest mniej hackowate. – Schrockwell