3

我正在尝试在“css.scss”文件中添加背景图像。我不断收到此错误:

"...und-image: url(": expected ")" 之后的无效 CSS 是 "<%=asset_path(..." (在 /Users/caseyrees/Projects/citycreek/app/assets/stylesheets/custom. css.scss)

我是这样写的:

background-image: url( <%= asset_path 'home/facebook.png' %>);

如果我将文件扩展名更改为“css.erb”,它似乎可以工作。我需要它来处理 .scss 文件扩展名。

4

3 回答 3

6

你不想写assert_path,试试这个,(来自我的一个工作 css.scss 文件)

background: url(image_path('footer_bg.jpg')) repeat-x center top;

我的footer_bg.jpg形象在app/asset/images

高温高压

于 2013-01-16T05:41:43.307 回答
1

我遇到了同样的问题,并通过在 ruby​​ 代码周围添加引号来解决它,如下所示:

背景图片: url('<%=asset_path 'home/facebook.png' %>');

于 2016-01-22T00:36:16.050 回答
0

由于它位于 .scss 文件中,因此您的 ruby​​ 代码似乎没有被执行。

当我在 PHP 中做类似的事情时,我的解决方案是链接到一个包含真实 .scss 文件的 php 文件。就像是

@file:<?php echo($value);?>;
<php include("style.less"); ?>

然后在您的文档中链接到这个文件,而不是您的 .scss 文件

编辑:如果您需要在链接文件中添加 .scss 扩展名,请尝试 @import-ing 一个 .erb 文件

于 2013-01-16T05:37:10.533 回答