簡體   English   中英

未應用 CSS 文件

[英]CSS file is not being applied

我正在嘗試使用Buffalo構建一個網絡應用程序,但我很難弄清楚為什么我的 site.css 文件沒有被應用。

我在 Chrome 上遇到的錯誤是:

Refused to apply style from 'http://localhost:3000/assets/css/site.css' because its MIME type ('text/plain') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

我試過查看 Buffalo 如何管理資產的文檔,它說:

放置在 /assets 文件夾中的任何資產都將自動復制到“發行版”,並且可以在 /assets/path/to/asset 中找到。

我鏈接樣式表的代碼如下所示:

<link rel="stylesheet" type="text/css" href="/assets/css/site.css" />

關於我可能還缺少什么的任何想法?

謝謝!

這意味着您的服務器沒有響應具有適當 MIME 類型的此 css 文件的請求。 您可以通過請求 CSS 文件並查看原始響應來證明這一點(例如,在瀏覽器的開發人員工具中,或通過 cURL)。 你想看到的是:

text/css

但是,鑒於錯誤,您將看到的是text/plain

根據布法羅文件

默認情況下,資產管道配置為使用 .scss 文件,以 /assets/css/application.scss 作為主要入口點。 這當然是可以改變的。

我建議您采用默認方案並使用 SCSS ,並使用Buffalo 資產助手

stylesheetTag - 這個助手將為請求的 CSS 文件生成一個樣式標簽。 示例: <%= stylesheetTag("application.css") %>會返回類似<link href="/assets/application.bd76587ded82386f388f.css" media="screen" rel="stylesheet" />

但是如果您不想這樣做,您可以研究使用 Buffalo 提供 CSS 文件的替代配置,或者繞過 Buffalo 並在沒有它的情況下提供 CSS 文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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