在本地工作的图像,但在推到heroku时没有

时间:2017-03-15 16:27:05

标签: ruby-on-rails heroku jpeg

似乎jpeg图像的ROR预编译不起作用。

如果我看一下控制台:

image1-57b4fc128e8ee5872...1500a8cea50.jpg图片已加载

但是对于jpeg文件,我只得到image2.jpeg并且没有加载图像。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如果您在css中将图片设置为background-image,请务必使用ìmage-url

.your_element {
    background-image: image-url('your_image.jpg');
}

而不是

.your_element {
    background-image: url('your_image.jpg');
}

仅使用url将不适用于Rails资产管道(Rails在文件名之前添加令牌,并在文件更改时更改它以使导航器再次执行请求。

如果您在erb视图中将图像设置为img标记,则出于同样的原因,您应该使用Rails提供的img_tag帮助程序,而不是经典<img>帮助程序。 1}}标签

img_tag('your_image.jpg')

而不是

希望这有帮助!