簡體   English   中英

Rails 4 + Apache + Passenger:圖像資產不會顯示為背景圖像

[英]Rails 4 + Apache + Passenger: Image assets won't show for background-image

我正在嘗試使用background-image顯示background-image但是我嘗試過的任何方法都無法正常工作。 但是,視圖中的image_tag()可以正常工作。

我試過了:

background-image: url("images/icons/heart.png")

background-image: url("icons/heart.png")

background-image: image-url("images/icons/heart.png")

background-image: image-url("icons/heart.png")

background-image: asset-url("images/icons/heart.png")

background-image: asset-url("/icons/heart.png")

background-image: asset-data-url("images/icons/heart.png")

background-image: url(image-path("icons/user_comment.png"))

每次重新運行rake assets:precompile

只有asset-data-url起作用了,但這是因為它將圖像的數據存儲到CSS中,這是多余的。 無論出於什么原因,我都無法在生產環境中呈現正確的CSS。 它總是出現在background-image: url("/images/icons/heart.png")或類似的內容中,其中沒有應用末尾的哈希。

這些大多數都在開發中。

為什么image_tag生成正確的網址,而不會生成正確的網址?

發現問題后,我沒有正確編譯資產。

我要跑步

bundle exec rake assets:precompile RAILS_ENV=production

而不只是rake assets:precompile

這是簡單的CSS文件還是SASS / SCSS文件? 這可能是一個太基本的建議,但對我來說,這聽起來像是您使用的是純CSS,對此我不認為會評估image-url等指令。

暫無
暫無

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

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