【问题标题】:Images working in local but not when pushed on heroku图片在本地工作,但在 heroku 上推送时不工作
【发布时间】:2017-08-06 12:43:37
【问题描述】:

jpeg图片的ROR预编译好像不行。

如果我在控制台中查看:

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

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

感谢您的帮助

【问题讨论】:

  • 你在哪里使用了这张图片,在 css 中?
  • 欢迎来到 SO!请添加更多细节。所以我们可以看看是什么导致了这个问题
  • 在 html.erb 中感谢帮助
  • 如果你想看看:wedressfair.fr/products/562 添加看看控制台,eko.jpeg 没有加载。谢谢大家
  • 对不起,您应该包含更多信息!谢谢

标签: ruby-on-rails heroku jpeg


【解决方案1】:

如果您在 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> 标签

img_tag('your_image.jpg')

而不是

希望这有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 2021-04-26
    • 2013-03-29
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    相关资源
    最近更新 更多