I'm using SASS to load stylesheets in a Rails 3.1(sass-rails 3.1) app. For example, sass partials in app/assets/stylesheets
are loaded using @import
in application.sass
-
@import "pages/common"
@import "pages/**/*"
@import "jquery-ui.css"
Now, I also want to load vendor/assets/stylesheets
. Note that I'm not using require vendor
, as @import pages/*
seems to be the sass recommended way of doing it. Files here will be css
, and not sass
or scss
. I cannot use @import ../../../vendor/assets/stylesheets/*
as it works only for sass
and scss
files.
Is there any way of doing this ?
Update
What I have now is this.
application.css.scss
//= require_tree .
//= require vendor
//= require_self
This includes all the sass partials mentioned above. The require vendor
in
vendor/assets/stylesheets/vendor.css
looks like
//= require_tree .
A caveat of this approach is that sass mixins(user defined & plugins) and common variables are not available in all partials. What I have now is a _common_imports.sass
which I @import
first thing in all partials.
common_imports.sass
@import "colors"
@import "compass/css3/gradient"
@import "compass/css3/border-radius"
@import "compass/css3/box-shadow"
Importing common_imports
in all partials feels very repetitive.