Skip to content

Commit

Permalink
Added debugging info
Browse files Browse the repository at this point in the history
  • Loading branch information
ndbroadbent committed Sep 28, 2012
1 parent 51c5f2e commit a908d64
Showing 1 changed file with 26 additions and 11 deletions.
37 changes: 26 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,6 @@ a gem for Rails 3.2.x. (See [sprockets-rails #21](https://github.com/rails/sproc

Please test this out thoroughly on your local machine before deploying to a production site, and open an issue on GitHub if you have any problems. By using this software you agree to the terms and conditions in the [MIT license](https://github.com/ndbroadbent/turbo-sprockets-rails3/blob/master/MIT-LICENSE).

## Heroku

You won't be able to do an 'incremental update' on heroku, since your `public/assets`
folder will be empty at the start of each push. However, this gem can still cut your
precompile time in half, since it only compiles assets once to generate both digest and non-digest assets.

## Capistrano

Don't use a shared assets folder, such as `shared/assets`. Instead, add a step that
copies the `public/assets` from your previous release into the current release before running `assets:precompile`.

## Dependencies

* sprockets `~> 2.1.3`
Expand All @@ -43,3 +32,29 @@ Test it out by running `rake assets:precompile`. When it's finished, your `publi
Go on, run `rake assets:precompile` again, and it should be a whole lot faster than before.

Enjoy your lightning fast deploys!

#### Automatic clean up of old assets

By default, the `assets:precompile` task now deletes out-of-date assets after a new version is compiled. If you don't want to automatically delete old assets, you can turn off this behaviour by setting `config.assets.clean_after_precompile = false` in `config/environments/production.rb`.

## Deployments

### Heroku

You won't be able to do an 'incremental update' on heroku, since your `public/assets`
folder will be empty at the start of each push. However, this gem can still cut your
precompile time in half, since it only compiles assets once to generate both digest and non-digest assets.

### Capistrano

If you are deploying with Capistrano, it's not a good idea to symlink `public/assets` to a shared assets folder, because the asset cleanup task would delete the current assets before the deploy has finished. Keeping a separate copy of `public/assets` for each release also means that you can safely roll back to a previous release.
The best approach would be to add a deploy step that copies the `public/assets` folder from your previous release into the current release, before running `assets:precompile`.

## Debugging

If you would like to view debugging information in your terminal during the `assets:precompile` task, add the following lines to the bottom of `config/environments/production.rb`:

```ruby
config.log_level = :debug
config.logger = Logger.new(STDOUT)
```

0 comments on commit a908d64

Please sign in to comment.