Can anyone please tell me the difference between rake assets:precompile and rake assets:clobber. really its a great confusion.
-
compile creates all the assets, clobber removes them – Amit Badheka Aug 20 '15 at 13:07
3 Answers
You can precompile the assets in app/assets using rake assets:precompile
, and remove older compiled assets using rake assets:clean
. The rake assets:clean
task allows for rolling deploys that may still be linking to an old asset while the new assets are being built.
If you want to clear public/assets completely, you can use rake assets:clobber
.
rake assets:clean # Remove old compiled assets
rake assets:clobber # Remove compiled assets
rake assets:precompile # Compile all the assets named in config.assets.precompile

- 178
- 4
- 16

- 1,099
- 1
- 7
- 15
Note: rake assets:clobber
also removes the assets directory completely.
To get the info on any rake tasks try this :
rake --describe | grep assets
This returns all the answers.
rake assets:clean[keep]
Remove old compiled assets
rake assets:clobber
Remove compiled assets
rake assets:environment
rake assets:precompile
Compile all the assets named in config.assets.precompile
the command rake assets:clobber
removes/deletes all compiled assets. Whilst the command rake assets:precompile
creates the compiled assets listed on parameter config.assets.precompile
.
Please have a read on Rake's documentation for further information on it

- 5,369
- 1
- 25
- 55