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:
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.compressboolean option instead of through the
:never_update- This option is not supported. Instead set
config.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.
@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.