У меня есть файл CSS в vendor / assets / stylesheets, и я бы хотел сослаться на него в моем файле application.css.scss (или около того). Я надеялся, что это просто отобразит @import
плюс путь к активу:
@import asset-path('lionbars.css', stylesheet)
Но нет такой удачи: я получаю
Invalid CSS after "@import ": expected uri, was "asset-path('lio..."
Либо у меня неправильный синтаксис, либо потому, что @import
не принимает динамические строки , но я не уверен.
Итак, я вижу несколько вариантов. Я могу либо:
- Определите подходящий синтаксис, если это просто проблема с синтаксисом.
- Переименуйте мой файл в application.css.scss.erb и замените другие существующие ссылки на пути к ресурсам на
<%= asset_path('random/asset.png') %>
. Это делает мою подсветку синтаксиса очень запутанной и, вероятно, не настолько эффективной. В противном случае это работает.
- Переименуйте мой css-файл в
_lionbars.css.scss
и позвоните @import "lionbars"
. Две причины, по которым я не хочу этого делать, это: # 1 вообще говоря, я не хочу трогать продаваемый код, и # 2 там есть некоторые специфичные для IE8 вещи (<!--[if IE 8]>blahblah<![endif]-->
), которые не могут быть помещены в файл scss и я не хочу разбивать файл (и мне все равно придется искать решение для кода IE8 и как его включить).
Итак, я надеюсь, что ответ № 1, но я не уверен. Есть идеи?