Pushstate 4 the win. Done with hash fragments not going back to that mess. Pushstate is quick and easy to implement,I don't see a reason to over complicate.
Because it's completely unrealistic that a person who has no programming experience, even worse even no basic HTML experience will have familiarity with a Gemfile, how to hide access keys from a repository, etc.
If you think that that information is something you can understand, internalize and actually make work in less than 5 days you're delusional.
I highly doubt that. When I first started programming it took me upwards of a day to have a simple Windows Form that had two textboxes and displayed a Message Box saying "Hello" + textBox1.Text + " and " + textBox2.Text. Even copy and pasting didn't work.
I'd love to go that way, but I've never managed to get backbone.js pushstate to work. And yes, I have noticed that Google doesn't like hash URLs. It's annoying.
But, that said, Google search traffic isn't a likely source of users, so I've not spent much time figuring out a solution yet. There are much bigger problems to solve before that. Like how to stop posting on HN when I should be working. :)