Version in a separate file is overkill.

I used to take this approach, but these days I find just putting version numbers in gem specs is simple and effective. The odds of someone else writing code that relies on that version constant is pretty slim (and hopefully there's no reason for them to do so).

And yes, this is me being opinionated, so if you think this is a waste of time, no worries :)