Preserving upload directories on cap deployment

This is what I have done. Not sure if it is the best way, but it works

desc "Sync the uploads to the new current project"
  task :sync_uploads, :roles => [:app] do
    run "mkdir -p #{shared_path}/uploads"
    run "chown #{user}:#{user} #{shared_path}/uploads/"
    run "ln -nsf #{shared_path}/uploads #{current_path}/public/uploads"

I just make sure the uploads are saved in system/uploads/ (the system folder symbolic link is made my capistrano). That way I don't have to worry about putting it in my deploy.rb file.