Dassets::Sass
Dassets engine to compile dynamic asset filtes written with SASS/SCSS using libsass.
Usage
Register the engine:
# in config/assets.rb
require "dassets"
require "dassets-sass"
Dassets.configure do |c|
c.source "/path/to/assets") do |s|
# register for `scss` syntax
s.engine "scss", Dassets::Sass::Engine, syntax: Dassets::Sass::SCSS
# register for `sass` syntax
s.engine "sass", Dassets::Sass::Engine, syntax: Dassets::Sass::SASS
# by default Dassets::Sass::NESTED output style is used, but you can
# specify a custom style (http://sass-lang.com/documentation/file.SASS_REFERENCE.html#output_style)
s.engine "scss", Dassets::Sass::Engine, {
...
output_style: Dassets::Sass::COMPRESSED
}
# by default `/path/to/assets` is in the load path, but
# you can specify additional custom load paths to use with `@import`s
s.engine "scss", Dassets::Sass::Engine, {
...
load_paths: ["/custom/load/path"]
}
end
end
Put your .scss
and .sass
source files in your source path. Dassets will compile their content using Sass, switch their extension to .css
, and write the output to the output path.
Installation
Add this line to your application's Gemfile:
gem "dassets-sass"
And then execute:
$ bundle
Or install it yourself as:
$ gem install dassets-sass
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request