Не удалось найти treetop-1.4.9 ни в одном из источников - cap deploy: migrate - PullRequest
2 голосов
/ 08 января 2011

Я столкнулся с проблемой при попытке запустить миграцию из capistrano (cap deploy: migrate).

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

Факты;

  • Rails 3.0.0
  • Ruby 1.9.2 через rvm

Установлен древовидный гем, и если я ssh на удаленный сервер и запускаю команду, которую capistrano пытается выполнить вручную, он работает без проблем.

Кто-нибудь еще сталкивался с этой или подобной проблемой?

1 Ответ

0 голосов
/ 08 января 2011

Когда вы запускаете команду ssh на сервере и запускаете команду, использует ли она того же пользователя, что и capistrano? Часто подобные проблемы возникают из-за того, что путь пользователей развертывания не включает те же папки, что и ваш путь.

Попробуйте использовать cap shell для запуска команды, затем вы можете проверить ее при тех же условиях, что и при ограничении.

...