A Guard for Sprockets 2 that works with Rails, Sinatra or any other Rack app.
Add it to your Gemfile:
gem 'guard-sprockets2'
Add the guard definition to your Guardfile:
bundle exec guard init sprockets2
Configure guard for your environment. The following options are available:
sprockets
- Required. Set it to an instance ofSprockets::Environment
assets_path
- Optional. The compiled assets path. Defaults to public/assetsprecompile
- Optional. An array of regex's or strings which match files that need compiling. Defaults to[ /\w+\.(?!js|css).+/, /application.(css|js)$/ ]
digest
- Optional. Whether to include the digest in the filename. Defaults to true.gz
- Optional. Whether to compile a gzipped version of each file. Defaults to true.clean
- Optional. Whether to remove all files in the asset path. Defaults to true.manifest
- Optional. Whether to generate amanifest.yml
file. Defaults to false.manifest_path
- Optional. Where to generate the manifest file. Defaults same asassets_path
.
Example Rails and Sinatra apps can be found in the examples directory.
require './app'
guard 'sprockets2', :sprockets => App.sprockets do
watch(%r{^assets/.+$})
watch('app.rb')
end
When Rails is loaded the defaults come from Rails' configuration.
require './config/environment'
guard 'sprockets2' do
watch(%r{^app/assets/.+$})
watch('config/application.rb')
end