We specifically design Discourse to not require any cache busting, but it seems Cloudflare breaks this somehow.
If you need to keep CloudFlare on, disable as many features as you can.
In particular, Rocket Loader.
We don’t have any definitive guide, but this should help.