Reputation: 1055
Can anyone please tell me the difference between rake assets:precompile and rake assets:clobber. really its a great confusion.
Upvotes: 29
Views: 29797
Reputation: 1129
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
Upvotes: 54
Reputation: 1969
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
Upvotes: 7
Reputation: 6250
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
Upvotes: 3