我在供应商/资产/样式表中有一个CSS文件,并且我想在我的application.css.scss文件中链接到它(或左右)。我希望这将只呈现@import
加上资产路径:从SCSS/Rails 3.2导入一个CSS文件w/sass-rails
@import asset-path('lionbars.css', stylesheet)
但没有这样的运气:我得到
Invalid CSS after "@import ": expected uri, was "asset-path('lio..."
要么我有语法错误,或者是因为@import
doesn't accept dynamic strings,但我不确定。
所以我看到几个选项。我可以:
- 找出适当的语法,如果它只是一个语法问题。
- 将我的文件重命名为application.css.scss.erb,并将其他现有资产路径引用替换为
<%= asset_path('random/asset.png') %>
。这使得我的语法高亮显得非常混乱,可能并不是那么有效。否则,这是有效的。 - 将我的css文件重命名为
_lionbars.css.scss
并致电。我不希望这样做的两个原因是#1,一般来说我不想触及自营代码,#2有一些IE8特定的东西(<!--[if IE 8]>blahblah<![endif]-->
),它们不能进入scss文件,并且我不想打破文件(我仍然需要找到IE8代码的解决方案,以及如何包含它)。
所以,我希望答案是#1,但我不确定。有任何想法吗?
选项#2对我很好,似乎遵循Rails指南中的[资源编码链接](http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets)部分。 – MusikAnimal 2012-12-20 18:37:20