This gem provides official integration for ruby on rails projects with the Sass stylesheet language.
Since rails 3.1, new rails projects will be already configured to use Sass. If you are upgrading to rails 3.1 you will need to add the following to your Gemfile:
gem 'sass-rails'
To configure Sass via rails set use config.sass
in your
application and/or environment files to set configuration
properties that will be passed to Sass.
MyProject::Application.configure do
config.sass.line_comments = false
config.sass.syntax = :nested
end
The list of supported options can be found on the Sass Website with the following caveats:
- Output compression is now controlled via the
config.assets.compress
boolean option instead of through the:style
option. :never_update
- This option is not supported. Instead setconfig.assets.enabled = false
:always_update
- This option is not supported. Sprockets uses a controller to access stylesheets in development mode instead of a full scan for changed files.:always_check
- This option is not supported. Sprockets always checks in development.:syntax
- This is determined by the file's extensions.:filename
- This is determined by the file's name.:line
- This is provided by the template handler.
- Glob Imports. When in rails, there is a special import syntax that allows you to
glob imports relative to the folder of the stylesheet that is doing the importing.
E.g.
@import "mixins/*"
will import all the files in the mixins folder and@import "mixins/**/*"
will import all the files in the mixins tree. Any valid ruby glob may be used. The imports are sorted alphabetically. NOTE: It is recommended that you only use this when importing pure library files (containing mixins and variables) because it is difficult to control the cascade ordering for imports that contain styles using this approach.
$ bundle install
$ bundle exec rake test
If you need to test against local gems, use Bundler's gem :path option in the Gemfile and also edit test/support/test_helper.rb
and tell the tests where the gem is checked out.