Frozen Capistrano Part 2를 어떻게 사용합니까?
-
19-08-2019 - |
문제
후속 며칠 전에 냉동 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를 설치하고 거기에서 이동하십시오.
제휴하지 않습니다 StackOverflow