2010-02-10 4 views
2

J'ai un dossier dans le dossier public_html appelé techease et je veux mon lien symbolique de l'application avec ce dossier existant comment puis-je faire cela? Parce que quand je lierai ceci avec ce dossier alors il créera le dossier public dans le dossier de techease, puis le lien symbolique avec ce dossier.Comment puis-je créer un nouveau lien symbolique pour l'application RoR dans le dossier public_html?

Comment puis-je créer un lien symbolique avec le dossier existant et non le nouveau dossier créé Si je supprime le dossier techease et crée un lien symbolique alors cela fonctionnera bien mais quand ce dossier existe déjà, il ne fonctionnera pas.

S'il vous plaît aidez-moi sur ce problème.

Merci

Répondre

2

L'endroit pour ce faire est de votre recette Capistrano. Vous pouvez créer une nouvelle tâche qui crée automatiquement le lien symbolique après le déploiement. Il ressemblera à ceci (vous devrez mettre à jour les chemins pour votre situation):

after :deploy, 'deploy:link_dependencies' 

namespace :deploy do 
    desc <<-DESC 
    Creates symbolic links to configuration files and other dependencies after deployment. 
    DESC 
    task :link_dependencies, :roles => :app do 
    run "ln -nfs #{shared_path}/public/techease #{release_path}/public/techease" 
    end 
end 
Questions connexes