簡體   English   中英

Ruby on Rails-/ stylesheet目錄中的樣式表而不是/ assets中的樣式表,生產中沒有指紋

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM