Apache2, Git, Capistrano & Rails: creación de enlaces simbólicos

Estoy algo atrapado en agregar enlaces simbólicos a mi aplicación en el server. Actualmente tengo lo siguiente en .gitignore:

/ non-public / system / uploads / *

Básicamente no quiero que Git almacene los contenidos del directory de carga. Hasta aquí todo bien.

En mi server, dentro de mi deploy.rb, tengo lo siguiente:

namespace :customs do task :symlink, :roles => :app do run <<-CMD ln -nfs #{shanetworking_path}/system/uploads #{release_path}/non-public/system/uploads CMD end end after "deploy:symlink","customs:symlink" after "deploy", "deploy:cleanup" 

Quiero crear un enlace simbólico después de cada implementación para el directory de carga, pero sigo recibiendo un post de error fallido porque el directory no público / sistema / cargas no existe en el repository de git en primer lugar.

Lo he verificado al echar un vistazo al repository, y la estructura / no público / sistema / cargas no existe porque tengo ese set en .gitignore para ignorarlo.

He consultado la wiki de Git y no sigue los directorys, así que me falta algo. ¿Cómo pueden los otros desarrolladores vincular simbólicamente el directory de carga con su server?

Lo que generalmente haré en mi implementación de límite es crear los directorys, haciendo un

 set :deploy_to, "/this/dir" run "mkdir -p #{deploy_to}/then/more/dirs" after "deploy:symlink" namespace :deploy.... .... .... 

luego proporcione el código de run para hacer algunos enlaces simbólicos ya sea en un after o lo que sea. Esto probablemente no sea óptimo para todas las situaciones, pero para las cosas simples, generalmente hace el trabajo.