2011-01-08 7 views
2

Je rencontre un problème lorsque j'essaie d'exécuter des migrations à partir de capistrano (cap deploy: migrate).Impossible de trouver treetop-1.4.9 dans l'une des sources - Cap Déployer: migrer

latest => /var/www/site/releases/20110108002015 
* executing "cd /var/www/site/releases/20110108002015; rake RAILS_ENV=production db:migrate" 
servers: ["www.site.com"] 
[www.site.com] executing command 
** [out :: www.site.com] (in /var/www/site/releases/20110108002015) 
** [out :: www.site.com] Could not find treetop-1.4.9 in any of the sources 
** [out :: www.site.com] Try running `bundle install`. 
command finished 
failed: "sh -c 'cd /var/www/site/releases/20110108002015; rake RAILS_ENV=production db:migrate'" on www.site.com 

Les faits;

  • Rails 3.0.0
  • Ruby 1.9.2 via RVM

La gemme treetop est installé et si je ssh sur le serveur distant et exécute la commande qui Capistrano tente manuellement, il fonctionne sans problème.

Quelqu'un d'autre rencontre ce problème ou un problème similaire?

Répondre

0

Lorsque vous entrez ssh sur le serveur et que vous exécutez la commande, utilise-t-il le même utilisateur que Capistrano? Souvent, des problèmes comme ceux-ci sont dus au chemin de déploiement des utilisateurs qui n'inclut pas les mêmes dossiers que votre chemin.

Essayez d'utiliser cap shell pour exécuter la commande, vous pouvez ensuite la tester dans les mêmes conditions que la limite inférieure.

+0

L'interpréteur de commandes affiche la même erreur. J'ai regardé autour des fichiers sources du cap pour essayer de me faire une idée de ce que la tâche implique, et je suppose qu'il utilise ActiveRecord mais je suis moins sûr de l'endroit où Treetop s'intègre. –

Questions connexes