[英]Ruby on Rails - Stylesheets in /stylesheet directory and not in /assets, no fingerprint in production
問題如下:
在生產網站上:
<link data-turbolinks-track="true" href="/assets/application-88627ba4e39c16e7875ecd7dacb14d52.css" media="all" rel="stylesheet">
<link data-turbolinks-track="true" href="/stylesheets/stylesheet.css" media="all" rel="stylesheet">
在application.css中:
*= require_self
(no *= require_tree)
在index.html.haml中:
= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true
= stylesheet_link_tag "stylesheet", media: "all", "data-turbolinks-track" => true
所以問題是:application.css正常工作,但是我不希望它包含所有其他樣式表。 (我希望每個子域使用不同的樣式表)因此我需要將其包含在另一個stylesheet_link_tag中,但這不能正常工作。 它不在/ assets目錄中,並且沒有指紋。 在開發中,它確實起作用。
我怎樣才能解決這個問題? 謝謝!
在production.rb
,確保您具有:
config.assets.precompile += ['stylesheet.css']
這樣,當您運行bundle exec rake assets:precompile
時,它也會被bundle exec rake assets:precompile
。
您可能會從預編譯目標中丟失樣式表。 將此添加到您的config / application.rb:
config.assets.precompile += %w(stylesheet.css)
它可以在開發模式下工作,因為此環境的默認設置將為應用程序本身中的資產提供服務,並且將按需編譯資產,而無需檢查config.assets.precompile設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.