【问题标题】:My Rails 6 background images isn't showing up on Heroku我的 Rails 6 背景图片没有出现在 Heroku 上
【发布时间】:2019-11-04 22:10:21
【问题描述】:

我是 Ruby on Rails 的新手。我在 Bootstrap jumbotron 上设置了背景图片。

CSS 如下所示:

.jumbotron {
    background-image: url('/assets/Slide1');
}

这是可行的,因为 rails 会自动创建链接:local/assets/Slide1。

但是,当我推送到 Heroku 时,herokusite/assets/Slide 1 不起作用。因此我的图像不起作用。我该怎么做才能解决这个问题?

【问题讨论】:

  • Heroku 不存储图像或文件上传,help.heroku.com/K1PPS2WM/… 了解更多信息,那么您将图像存储在哪里?
  • 现在我有一个副本,因为我一直在努力让它在资产/图像和 javascriot/图像中都可以工作

标签: css ruby-on-rails heroku


【解决方案1】:

我相信这可能只是您尝试使用的错误辅助方法。我认为url 是一个 CSS 助手,因此您实际上不能指向特定文件,因为每个资产在部署时都会从 rails 生成摘要。

所以你应该尝试的是

.jumbotron {
    background-image: asset-url('Slide1.jpg');
}

我添加了 .jpg 扩展名,如果不是 jpg,您需要更新该扩展名。顺便说一句,您不需要指定 /assets 路径。

https://guides.rubyonrails.org/asset_pipeline.html#css-and-sass

【讨论】:

  • 我试过了,但没有用:./没有错误,但图像不再显示为背景。
猜你喜欢
  • 2014-03-25
  • 2021-06-06
  • 1970-01-01
  • 2022-07-21
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
  • 2016-09-23
相关资源
最近更新 更多