> Whatever you do with Rails, stay far away from their template markup languages (haml). Write the front-end in Vue.js, consuming APIs, don't do any server-side rendering of anything.
This is far from a consensus opinion. Depending on your application you can actually get great results with Turbolinks, meaning you write very little client side code. It's worth reading up on that option as well.