2010-12-18 2 views
1

Je suis nouveau à Capistrano et malheureusement il n'y a pas assez de documentation sur le web concernant le déploiement de Rails. D'après ce que je comprends, pour utiliser une recette qui est dans un autre fichier, vous devez l'inclure. Par exemple, si je veux utiliser cette recette https://gist.github.com/710730 je vais devoir l'ajouter à la partie supérieure du fichier deploy.rb commeCapistrano et MongoDB

require 'sync' 

Est-ce correct jusqu'à présent? Et si oui, comment puis-je appeler les tâches puisque cap -T ne les liste pas. Je suis désolé de poser une question aussi simple, mais je ne trouve pas de documentation appropriée à suivre. Je vous remercie.

Répondre

2

Créez un dossier pour organiser vos fichiers de recettes puis dire cap pour charger les tâches dans votre Capfile (en supposant que vous décidé d'avoir vos tâches personnalisées dans config/deploy/recettes):

Dir['config/deploy/recipes/*.rb'].each { |plugin| load(plugin) } 

Vous n'a pas besoin de l'exiger comme un fichier ruby ​​normal.

Lorsque vous utilisez Capistrano pour charger vos tâches comme celui-ci, il n'y a pas besoin de définir vos tâches et espaces de noms avec Capistrano::Configuration.instance.load do (https://gist.github.com/747564)