Rails 应用程序中 CSS "background:url" 属性 的正确语法是什么?

What is the right syntax for CSS "background:url" property in a Rails app?

我正在使用 Rails 4.2.3。我有这张图片……

./app/assets/images/down_arrow_select.jpg

如何从位于 app/assets/stylesheets/home.css 的 CSS 文件中引用此图像?我试过这个

 .styled-select {
   width: 240px;
   height: 34px;
   overflow: hidden;
   background: url(asset-path('down_arrow_select.jpg')) no-repeat right #ddd;
   border: 1px solid #ccc;
}

但这并不能治愈疼痛。如果重要的话,我的样式表会像这样包含在我的页面上

<%= stylesheet_link_tag "home" %>

如果您的样式表文件扩展名是 .css.scss.css.sass.

,Sprockets 只会处理助手

因此您应该将 scsssass 扩展添加到您的 home.css

那你可以试试这个

.styled-select {
   width: 240px;
   height: 34px;
   overflow: hidden;
   background: asset-data-url('down_arrow_select.jpg') no-repeat right #ddd;
   border: 1px solid #ccc;
}