Я использую 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/*, по-видимому, рекомендуется использовать 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 (пользовательские и плагины) и общие переменные недоступны во всех частичных. Теперь у меня есть _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 во все частичные элементы чувствует себя очень повторяющимся.