# Guard::RailsAssets Guard::RailsAssets compiles all the assets in Rails 3.1 application automatically when files are modified. Tested on MRI Ruby 1.9.2 (please report if it works on your platform). If you have any questions please contact me [@dnagir](http://www.ApproachE.com). ## Install Please be sure to have [Guard](https://github.com/guard/guard) installed. Install the gem: Add it to your `Gemfile`, preferably inside the test and development group: ```ruby gem 'guard-rails-assets' ``` Add guard definition to your `Guardfile` by running: ```bash $ guard init rails-assets ``` ## Rails 3.1 The Rails 3.1 is a mandatory requirement, but is not enforeced via dependencies for now. The reason is that the assets are currently compiled via command line and thus this guard does not explicitly depend on Rails. Good thing about it is that assets will always be same as produced by Rails. Bad thing is that it is pretty slow (~10 seconds) because it starts Rails from ground zero. *NOTE*: The guard runs the `rake assets:clean assets:precopile`. As of current Rails 3.1 edge that means that the assets will be deleted before they are compiled. ## Guardfile and Options In addition to the standard configuration, this Guard has options to specify when exacly to precompile assets. - `:start` - compile assets when the guard starts (default) - `:reload` - compile assets when the guard quites (Ctrl-C) (not enabled) - `:all` - compile assets when running all the guard (Ctrl-/) (default) - `:change` - compile assets when watched files change (default) For example: ```ruby # compile ONLY when something changes guard 'rails-assets', :run_on => :change do watch(%r{^app/assets/.+$}) end # compile when something changes and when starting guard 'rails-assets', :run_on => [:start, :change] do watch(%r{^app/assets/.+$}) end # This is the default behaviour guard 'rails-assets', :run_on => [:start, :change] do watch(%r{^app/assets/.+$}) end ``` ## Development - Source hosted at [GitHub](https://github.com/dnagir/guard-rails-assets) - Report issues and feature requests to [GitHub Issues](https://github.com/dnagir/guard-rails-assets/issues) Pull requests are very welcome! ## Licensed under WTFPL ``` DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2011 Dmytrii Nagirniak Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE FUCK YOU WANT TO. ```