0

我正在尝试使用显示图像,background-image但我尝试过的任何方法都不起作用。但是,image_tag()视图中的 s 工作得很好。

我试过了:

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产生正确的网址,而这些不会?

4

2 回答 2

3

发现了问题,我错误地编译了资产。

我需要跑步

bundle exec rake assets:precompile RAILS_ENV=production

而不仅仅是rake assets:precompile.

于 2013-10-22T00:37:23.350 回答
0

这是一个简单的 CSS 文件还是一个 SASS/SCSS 文件?这可能是一个太基本的建议,但对我来说,听起来你正在使用直接的 CSS,我认为不会评估 image-url 等指令。

于 2013-10-15T02:49:36.277 回答