Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Guard for compiling sprockets assets

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 examples
Octocat-spinner-32 features
Octocat-spinner-32 lib
Octocat-spinner-32 spec
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .rspec
Octocat-spinner-32 Gemfile
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.md
Octocat-spinner-32 Rakefile
Octocat-spinner-32 guard-sprockets2.gemspec
README.md

Guard Sprockets 2

A Guard for Sprockets 2 that works with Rails, Sinatra or any other Rack app.

Usage

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 of Sprockets::Environment
  • assets_path - Optional. The compiled assets path. Defaults to public/assets
  • precompile - 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 a manifest.yml file. Defaults to false.
  • manifest_path - Optional. Where to generate the manifest file. Defaults same as assets_path.

Example Rails and Sinatra apps can be found in the examples directory.

Sinatra

require './app'

guard 'sprockets2', :sprockets => App.sprockets do
  watch(%r{^assets/.+$})
  watch('app.rb')
end

Rails

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
Something went wrong with that request. Please try again.