2010-11-22 3 views
7

Je reçois une recette Capistrano pour travailler avec Bundler et une application Rails (3.0.3) mais j'ai des problèmes avec certaines fonctionnalités de base.Obtenir plus d'informations sur les tâches Capistrano

Après la Bundler docs pour « le déploiement automatique avec Capistrano », je suis en train d'obtenir plus d'informations sur une tâche, mais pour une raison quelconque, il «n'existe pas » ...

$ cap -e bundle:install 
The task `bundle:install' does not exist. 

Capistrano (2.5.19) gem est installé et j'essaie d'exécuter cette commande depuis la racine de mon projet sur le client (pas le serveur).

en fait cap -T ne montre pas tout ce qui concerne « paquet » ou « installer »

$ cap -T 
cap deploy    # Deploys your project. 
cap deploy:check   # Test deployment dependencies. 
cap deploy:cleanup  # Clean up old releases. 
cap deploy:cold   # Deploys and starts a `cold' application. 
cap deploy:migrate  # Run the migrate rake task. 
cap deploy:migrations # Deploy and run pending migrations. 
cap deploy:pending  # Displays the commits since your last deploy. 
cap deploy:pending:diff # Displays the `diff' since your last deploy. 
cap deploy:restart  # Restarts your application. 
cap deploy:rollback  # Rolls back to a previous version and restarts. 
cap deploy:rollback:code # Rolls back to the previously deployed version. 
cap deploy:setup   # Prepares one or more servers for deployment. 
cap deploy:start   # Start the application servers. 
cap deploy:stop   # Stop the application servers. 
cap deploy:symlink  # Updates the symlink to the most recently deployed ... 
cap deploy:update  # Copies your project and updates the symlink. 
cap deploy:update_code # Copies your project to the remote servers. 
cap deploy:upload  # Copy files to the currently deployed version. 
cap deploy:web:disable # Present a maintenance page to visitors. 
cap deploy:web:enable # Makes the application web-accessible again. 
cap invoke    # Invoke a single command on the remote servers. 
cap shell    # Begin an interactive Capistrano session. 

Qu'est-ce que je fais mal?

Répondre

5

Avez-vous inclus la recette dans votre fichier deploy.rb?

require "bundler/capistrano" 
+0

C'est tout! Je n'ai pas réalisé que 'cap -T' * varierait * en fonction de ce qui est dans 'deploy.rb'. Je pense que je pensais plus à une page d'homme glorifiée. Tous les documents qui pourraient m'aider à conceptualiser cela un peu mieux? – Meltemi

+0

Vous avez probablement déjà compris cela par vous-même, mais ... deploy.rb est la configuration qui commande la commande cap. Les recettes qui ne sont pas incluses dans la configuration ne seront pas disponibles pour la commande cap, et ne s'afficheront donc pas lorsque vous lui demanderez les recettes disponibles. – dondo

Questions connexes