2011-09-02 6 views
0

Chaque fois que je déploie mon référentiel redmine avec capistrano, mes fichiers sont partis. Je peux voir que capistrano symbolise le répertoire public, mais pas le répertoire {ROOT}/files.dossier de synchronisation après déploiement

J'ai lu quelques articles sur internet mais je n'arrive pas à le faire fonctionner.

Je veux est de garder mes fichiers dans le {AppRoot/fichiers} répertoire après deploy

Un grand merci pour lire ceci.

+0

Pouvez-vous poster votre config Capistrano (supprimer les noms de serveur, les référentiels, etc.)? –

+0

http://pastebin.com/QFKz8KL3 – Databaas

Répondre

2

Vous avez deux solutions:

1: Mettez votre répertoire files dans public/shared, qui persiste au cours des déploiements.

2: Ajouter une tâche dans votre recette de Capistrano pour créer le lien symbolique après chaque deploy:

task :create_files_symlink, :roles => :app do 
    run "ln -nfs #{shared_path}/files #{release_path}/files" 
end 

after 'deploy:update_code', 'create_files_symlink' 
+0

oui, le même principe que le lien symbolique de ** yml ** fichiers spécifiques au serveur actuel, c'est la pratique courante – Anatoly

+0

yep, il y a aussi la config de base de données, qui devrait idéalement ne pas être dans votre référentiel de code. –

+0

Je dirais que cela ne doit pas être dans le code repoditory – Anatoly

Questions connexes