Minified Sprockets Javascript output
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
rails
test
vendor
MIT-LICENSE
README.markdown
Rakefile
init.rb

README.markdown

sprockets-compressor - Minified Sprockets output

This is a Ruby on Rails plugin, which passes Sprockets output through YUI Javascript compressor.

Installation

As a Rails Plugin

Use this to install as a plugin in a Ruby on Rails app:

$ script/plugin install git://github.com/logandk/sprockets-compressor.git

As a Rails Plugin (using git submodules)

Use this if you prefer the idea of being able to easily switch between using edge or a tagged version:

$ git submodule add git://github.com/logandk/sprockets-compressor.git vendor/plugins/sprockets-compressor

Usage

To enable compression, set Sprockets.compression = true. If you want to enable compression for a specific environment, say production, put this in config/environments/production.rb:

config.after_initialize do
  Sprockets.compression = true
end

This plugin simply overrides the save_to method of the Sprockets::Concatenation class, to pass the output through YUI Compressor. When you have enabled compression Sprockets will automatically create compressed javascript output when the save_to method is called.

secretary = Sprockets::Secretary.new({ ... })
secretary.concatenation.save_to("file.js")

In the above example, file.js would be a compressed javascript file.

Credits

YUI Compressor is developed by Yahoo. Sprockets is developed by Sam Stephenson.

Copyright (c) 2009 Logan Raarup, released under the MIT license