我有一个欢迎控制器和welcome.css.scss布局。在欢迎布局中有以下代码:
body {
background-image: url("/assets/images/sampleimage.jpeg");
background-repeat: no-repeat;
}
在资产/图片中,我有一张名为sampleimage.jpeg的图片,我想成为欢迎索引视图的背景。
我有以上所有,但我既没有背景图片也没有错误信息。谢谢你的帮助。
答案 0 :(得分:0)
由于您正在使用SCSS,请允许我给您一些想法......
-
资产路径
首先,您需要的是asset_path
helpers,允许Rails调用资产,无论它们是否在标准资产管道中,或者在预编译的"静态&#34中;资产领域
您遇到的直接问题是您在url
财产上打电话给裸体background-image
。这不会调用您需要的文件,因为路径是相对的,因此无法调用(尝试从浏览器访问/assets
)
执行此操作的方法如下:
#app/assets/stylesheets/welcome.css.scss
body {
background: {
image: asset-url("sampleimage.jpeg");
repeat: no-repeat;
}
}
asset-url
路径是可能的,因为Rails资产管道的SCSS / SASS元素preprocesses您的资产请求