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