Я использую SASS для загрузки таблиц стилей в приложении Rails 3.1 (sass-rails 3.1). Например, частицы sass в app/assets/stylesheets
загружаются с помощью @import
в application.sass
-
@import "pages/common"
@import "pages/**/*"
@import "jquery-ui.css"
Теперь я также хочу загрузить vendor/assets/stylesheets
. Обратите внимание, что я не использую require vendor
, так как @import pages/*
, похоже, является рекомендуемым sass способом сделать это. Файлы здесь будут css
, а не sass
или scss
. Я не могу использовать @import ../../../vendor/assets/stylesheets/*
, так как он работает только для файлов sass
и scss
.
Есть ли способ сделать это?
Обновление
Сейчас у меня вот что.
application.css.scss
//= require_tree .
//= require vendor
//= require_self
Сюда входят все партиклы sass, упомянутые выше. require vendor
в
vendor/assets/stylesheets/vendor.css
выглядит так
//= require_tree .
Оговорка этого подхода в том, что sass mixins (user defined & plugins) и общие переменные доступны не во всех партиклах. Сейчас у меня есть _common_imports.sass
, который я @импортирую
первым делом во все разделы.
common_imports.sass
@import "colors"
@import "compass/css3/gradient"
@import "compass/css3/border-radius"
@import "compass/css3/box-shadow"
Импортирование common_imports
во всех разделах кажется очень повторяющимся.