What is the "right" way to upload my Rails application?

Yes, you definitely want to be using version control and deployment scripts. Here are my suggestions for you:

  1. Use git instead of subversion, and use http://github.com/ for hosting it.

  2. Use capistrano for deployment

  3. Capistrano has tasks for restarting the server, running migrations, etc.