在CSS中的Ruby on Rails 2中添加背景图像

Dan*_*Dan 28 css ruby-on-rails background-image

我在ruby中生成了一个脚手架,我想在网站的每个页面上插入一个背景图像,但我不确定该图像的链接应该是什么.

我的形象在 app/assets/images/"dep.jpg"

这就是我所拥有但它不起作用:

background-image:url('../images/dep.jpg');
}
Run Code Online (Sandbox Code Playgroud)

有帮助吗?谢谢

Dyl*_*kow 77

在Rails 3.1中,路径实际上是`/assets/dep.jpg':

background-image: url(/assets/dep.jpg);
Run Code Online (Sandbox Code Playgroud)

如果您将scaffold.css文件转换为Sass文件(重命名为scaffold.css.scss),那么您可以使用帮助程序:

background-image: image-url("dep.jpg");
Run Code Online (Sandbox Code Playgroud)


uda*_*day 19

rails中的webserver将public文件夹作为应用程序的基础.因此,它寻找特定的图像,/public/images/而不是app/assets/images/"dep.jpg"因为它不在那里,你无法得到图像.尝试将您的图像放在/public/images/文件夹中然后它会工作.

编辑:如果您使用rails 3.1,那么这将是不同的,因为Rails 3.1使用资产管道的概念作为您的应用程序的资产,所以然后路径app/assets/images/dep.jpg显然会工作.


小智 11

如果您的图像在app/assets/images/dep.jpg,则应在rails中的css文件中编写background: url('/assets/dep.jpg');

您不必以这种方式将图像放在公用文件夹中.