Heroku中未显示My Rails 6背景图像

时间:2019-11-04 22:10:21

标签: css ruby-on-rails heroku

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

CSS 如下:

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

之所以可行,是因为Rails会自动建立链接:local / assets / Slide1。

但是,当我按下 Heroku 时,herokusite / assets / Slide 1不起作用。因此,我的图像不起作用。我该怎么解决?

1 个答案:

答案 0 :(得分:0)

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

所以您应该尝试的是

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

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

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