문제

후속 며칠 전에 냉동 Capistrano를 사용하는 것에 대한 나의 질문 공급 업체 폴더에서 Capistrano Frozen을 실행하는 데 여전히 문제가 있습니다.

냉동 버전의 캡을 실행하려고 할 때

ruby -r rubygems ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations

오류가 발생합니다

... RubyGem version error: net-ssh(1.0.8 not >= 2.0.0) (Gem::LoadError) ...

공급 업체 폴더에 Net-SSH-2.0.4가 동결되어 종속성이라는 것을 알았으므로 어떻게 사용합니까?

나는 gempath 아래의 .gemrc 파일에 공급 업체 폴더를 추가하기를 바랐다 : 트릭을 수행했을 것입니다. '보석 환경'은 공급 업체 경로를 보여 주지만 '보석 목록'은 공급 업체 폴더에 보석을 표시하지 않습니다.

어떤 아이디어?

도움이 되었습니까?

해결책

결국 나는 내 애플리케이션에서 사용 된 보석이 아니기 때문에 Capistrano와 의존성을 내 공급 업체 보석 디렉토리에 동결하지 않기로 결정했습니다. 응용 프로그램을 배포하는 데 사용되었습니다.

대신 나는 호스팅 계정에 로컬로 설치했으며 모두 잘 작동했습니다.

다른 팁

시스템 설치 보석을 완전히 피하려면 (통제 할 수없는 경우 나쁜 생각이 아님) RubyGems 사본을 공급 업체 디렉토리에 설치합니다.

gem_path 및 gem_home 환경 변수를/path/to/out/vendor/gems 디렉토리로 설정 한 다음 rubygems를 설치하고 거기에서 이동하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top