SASS, Rails 3.1: загрузка таблиц стилей в вендор / активы
Я использую SASS для загрузки таблиц стилей в приложении Rails 3.1 (sass-rails 3.1). Например, sass partials вapp/assets/stylesheets
загружаются с помощью@import
вapplication.sass
-
@import "pages/common"
@import "pages/**/*"
@import "jquery-ui.css"
Теперь я тоже хочу загрузитьvendor/assets/stylesheets
, Обратите внимание, что я не используюrequire vendor
, как@import pages/*
кажется нахальный рекомендуемый способ сделать это. Файлы здесь будут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 (определяемые пользователем и плагины) и общие переменные доступны не во всех партиалах. Что у меня сейчас есть_common_imports.sass
который я@import
первым делом во всех частичных.
common_imports.sass
@import "colors"
@import "compass/css3/gradient"
@import "compass/css3/border-radius"
@import "compass/css3/box-shadow"
Импортcommon_imports
во всех частичках чувствует себя очень повторяющимся.