# Preserving upload directories on cap deployment

**URL:** <https://www.ruby-forum.com/t/preserving-upload-directories-on-cap-deployment/124130>\
**Category:** Rails\
**Created:** [December 25, 2007, 7:01am UTC](https://www.ruby-forum.com/t/preserving-upload-directories-on-cap-deployment/124130 "2007-12-25T07:01:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![chrisolsen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c6cbf5/32.png) [@chrisolsen](https://www.ruby-forum.com/u/chrisolsen)\
**Post date:** [December 25, 2007, 7:01am UTC](https://www.ruby-forum.com/t/preserving-upload-directories-on-cap-deployment/124130/1 "2007-12-25T07:01:33Z")

</div>

I am not totally sure how to do this. Obviously I would want to create  
some sym links to the directories outside the project, so where do you  
guys find the best place to place the folders is (ex.  
/project\_uploads/[project\_name]) ?

Or is there a better way, ie. moving items through capistrano?

Thanks.

---

<div class="post-metadata">

**Author:** ![chrisolsen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c6cbf5/32.png) [@chrisolsen](https://www.ruby-forum.com/u/chrisolsen)\
**Post date:** [December 25, 2007, 8:05pm UTC](https://www.ruby-forum.com/t/preserving-upload-directories-on-cap-deployment/124130/2 "2007-12-25T20:05:13Z")

</div>

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

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”  
end

---

<div class="post-metadata">

**Author:** ![chrisolsen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c6cbf5/32.png) [@chrisolsen](https://www.ruby-forum.com/u/chrisolsen)\
**Post date:** [December 25, 2007, 8:12pm UTC](https://www.ruby-forum.com/t/preserving-upload-directories-on-cap-deployment/124130/3 "2007-12-25T20:12:03Z")

</div>

> end  
> 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.
