2012-10-03 2 views
1

내 카피 스트라 노 배포는 소스의에서 레이크 - 0.9.2.2을 찾을 수 없습니다 마이그레이션는 카피 스트라 노 배포 다음 명령을 마이그레이션으로 : 마이그레이션 작업 간단한 갈퀴 DB를 실행하도록 설정되어

env PATH=/home/user/.gems/bin sh -c 'cd /home/user/app/releases/20121003140503 && rake RAILS_ENV=production db:migrate' 

때 I을 이 작업을 ssh 세션 중에 수동으로 실행하면 성공적으로 완료됩니다. 내가 SSH (/home/user/.gems/bin/rake)를 통해 which rake을 입력하여 내 레이크 보석을 찾을 수 있어요

** [out :: app] Could not find rake-0.9.2.2 in any of the sources 

와 : 내 지역 개발 상자에서 실행하지만 때, 나는 다음과 같은 오류가 발생합니다 rake --version는 "rake, version 0.9.2.2"를 제공하므로 Capistrano를 통해 왜이 명령이 실패하는지 이해할 수 없습니까?

+0

당신은 이것에 대한 답을 찾았습니까? 나는 같은 문제가 있으며 아래의 제안은 나를 도울 수 없다 ... – oFca

답변

3

카피스트라 노는 rake 명령 앞에 기본적으로 bundle exec을 배치하지 않습니다. 번들에 레이크 보석을 가지고 계신다면 deploy.rb에 추가하십시오.

set :rake, 'bundle exec rake' 

는 대신 rake 실행 bundle exec rake의에 카피 스트라 노를 말할 것이다. 번들에 있으면 더 이상 문제가 발생하지 않으며 더 많은 버전의 레이크가 시스템에 설치되어 있으면 충돌을 피할 수 있습니다.

0

앱 폴더로 이동하면, 당신은 단순히 입력 : $bundle exec rake 대신 단지 $rake

관련 문제