The only thing that kinda threw me off a bit was putting the partials in the /views/sync/resource/ folder. Feels a bit non-RESTy.
I imagine, for a sufficiently complex app that sync folder will become a bit messy - although, I guess it's like the 'layout' folder.
That's just me being nitpicky though.
This is awesome.
As others pointed out, this would be perfect if it weren't for the fact that you have to use additional resources to use it properly. i.e. another dyno for Faye or use Pusher.
Thanks for this though.
Edit: One thing I would love to know is how this interacts with caching though. Russian Doll Caching specifically. Every time an attributed is update, does it bust the entire cache and have to reload that entire fragment - as opposed to just the partial?