I just started learning Rails and haven't deployed yet, but the thought of upgrading after deploying a project scares me a lot.
Another thing is to use staged deployments: dont deploy to production-env from you development-env, but to a staging-env (if possible using the same or a copy of the live database). Then have a look with some (possibly non-technical) humans if the app still behaves as expected.
While it can be laborious for a large app, it should make a deployment to production a lot less scary.
As mentioned by others: upgrading is part of running a web app that depends on popular libs.
Anyway, upgrading is a fact of life once you're using a framework (unless you want to get hacked) so best to get used to it :)
Good luck!