我的控制器索引视图的背景图片未加载到rails 4 app中?

时间:2014-08-31 17:15:24

标签: css ruby-on-rails ruby views

我有一个欢迎控制器和welcome.css.scss布局。在欢迎布局中有以下代码:

body {
background-image: url("/assets/images/sampleimage.jpeg");
background-repeat: no-repeat;
} 

在资产/图片中,我有一张名为sampleimage.jpeg的图片,我想成为欢迎索引视图的背景。

我有以上所有,但我既没有背景图片也没有错误信息。谢谢你的帮助。

1 个答案:

答案 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您的资产请求