About this fork
In this fork of smurf I've changed JSMin and CSS Compressor to YUI compressor. Everything else should work as in original smurf.
2.x we got this cool new
:cache option on
stylesheet_link_tag, but no option for minifying the cached file(s).
Smurf ends that. Smurf - if installed and when caching is enabled for the environment - will nab the concatenated file content from Rails just before it saves it and minifies the content using YUI compressor
Some cool things about Smurf, which also allude to the reasons I wrote it:
- Smurf will only run when Rails needs to cache new files
- It will never run on its own
- It requires absolutely no configuration
- Other than installing it, you don't need to do anything
- It just gets out of your way
./script/plugin install git://github.com/thumblemonks/smurf.git
Then, wherever you define
stylesheet_link_tag, make sure to add the standard
:cache => true or
:cache => 'some_bundle' options.
Also make sure to at least have this setting in your production.rb:
config.action_controller.perform_caching = true
Testing and Other Stuff
If you want to test Smurf and you don't want to test with the latest version of Rails as of this writing (2.2.2), then do something like the following:
This is the mechanism I used for testing that Smurf works for all versions:
rake && rake RAILS_GEM_VERSION=2.1.2
Justin Knowlden email@example.com