I have successfully managed to set up a VPS production server (Ubuntu 10.04 LTS) from the excellent Railscasts episode. It’s an “internal” server (not live yet), so I’ve been building my app locally and doing a cap deploy at regular intervals to check that things are running smoothly.
However, what I’d like to do now is delete all records on the production server (as I’ve just been testing stuff) – that is, to start with a completely empty database for when the site actually goes live to the public.
Obviously, I can do this locally by running something like rake db:reset, but how do I do this on the production server? Should I be adding some code to my deploy.rb file?
I’m a bit of a noob at this, but I’ve been unable to find anything via a Google search.
** EDIT ** Oh, and obviously this is a one-off – once things go live, I’ll remove any code which deletes records!
You can ssh into the server and run any
rakecommand from the application directory. You could create a Capistrano task just to run this one rake task, but since this task is obscenely dangerous with any real system I would not recommend it. The last thing you would want is to accidentally run it.