Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Minified Sprockets Javascript output
Ruby
branch: master
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

Something went wrong with that request. Please try again.