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ファイルの1つから)

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

そして私のfooter_bg.jpgイメージはapp/asset/images

HTH

于 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 拡張子が必要な場合は、.erb ファイルを @import してみてください

于 2013-01-16T05:37:10.533 に答える