I cringe at the thought of putting versioning gates all over my code, but maybe that's the easiest solution.
What about having two code bases on your production server and having your web server (nginx) route the traffic accordingly? 85% goes to the current code base and 15% goes to the new one?
If that's possible it would seem pretty easy.