2011-01-08 4 views
2

capistrano에서 마이그레이션을 실행하려고 할 때 문제가 발생합니다 (deploy 배포 : 마이그레이션).출처에서 treetop-1.4.9를 찾을 수 없습니다. 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 

사실;

  • 레일 3.0.0
  • 루비는 나무 꼭대기 보석이 설치되어

RVM을 통해 1.9.2, 내가 원격 서버에 SSH 및 카피 스트라 노 수동으로 시도하는 명령을 실행하는 경우, 그것을 문제없이 작동합니다.

다른 사람이이 문제와 유사한 문제가 있습니까?

답변

0

서버에 ssh를 설치하고 명령을 실행하면 동일한 사용자 카피 스트라노를 사용하고 있습니까? 이와 같은 문제는 경로와 동일한 폴더를 포함하지 않는 배포 사용자 경로 때문에 발생합니다.

cap shell을 사용하여 명령을 실행 해보면 다음과 같은 조건에서 테스트 할 수 있습니다.

+0

뚜껑 셸에서 같은 오류가 발생합니다. 캡 소스 파일을 둘러보고 작업이 수반하는 아이디어를 얻으려고했는데 ActiveRecord를 사용한다고 가정하고 있지만 Treetop이 어디에 들어 있는지 확실하지 않습니다. –