You'll want to create a shared dir in the system/shared directory capistrano sets up for you.
You can add this directory and make use of capistrano's callback, the after_update_code which runs after it checks out a new release into the releases dir to re-link this every time.
You can do something like this:
desc "Tasks to execute after code update" task :after_update_code, :roles => [:app, :db] do
# relink a shared public directory run "ln -nfs #{deploy_to}/#{shared_dir}/uploads #{release_path}/public/uploads" end
That way you now have a symlink similar to how it handles your log directory.
Hope that helps,