我是 Ruby on Rails 的新手。我已在 Bootstrap jumbotron 上设置了背景图片。
CSS 如下:
.jumbotron {
background-image: url('/assets/Slide1');
}
之所以可行,是因为Rails会自动建立链接:local / assets / Slide1。
但是,当我按下 Heroku 时,herokusite / assets / Slide 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