2017-05-19 18 views
0

저는 capistrano를 통해 서버에 설치하려고하는 개발 젬을 갖고 있으며, 현재 github을 가리키고 있습니다.Capistrano 번들이 서버에 개발 젬을 설치하려고합니다.

어쨌든 내 서버에이 보석을 설치하려고하는 이유는 무엇입니까?

Gemfile은 니펫을 :

gem 'capistrano-local-precompile', '~> 1.0', :git => '[email protected]:stve/capistrano-local-precompile.git', :branch => 'cap3', :group => :development, require: false 

카피 스트라 노 스 니펫 (snippet) 출력 :

00:08 bundler:install 
     01 ~/.rvm/bin/rvm 2.3.3 do bundle install --path /var/www/csmschedule/shared/bundle --without development test --quiet --no-cache 
     01 The authenticity of host 'github.com (192.30.253.112)' can't be established. 
     01 
     01 RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. 

답변

0

이 Gemfile.lock에 capistrano-local-precompile 존재에 대한 GIT 섹션, 그리고 REPO 위해 최선을 다하고 그 잠금 파일은? 즉 bundle install을 로컬로 실행하고 GemfileGemfile.lock을 모두 커밋 한 다음 cap deploy을 실행하기 전에 변경 사항을 적용 했습니까?

번들은 버전 확인을 위해 capistrano-local-precompile 보석의 종속성을 알아야합니다. --without development을 지정하더라도 개발 정보의 버전 요구 사항이 프로덕션 정보의 버전 확인에 영향을 줄 수 있으므로이 정보가 필요합니다.

잠금 파일이 없거나 오래된 파일 인 경우 (예 : capistrano-local-precompile이 잠금 파일에 없음) Bundler는 잠금 파일을 업데이트하기 위해 GitHub에서 보석을 다운로드해야합니다.

관련 메모 : 나는 서버의 번들 명령에 --deployment을 사용하고 있지 않음을 확인했습니다. 아마 좋은 생각이 아닙니다. Bundler를 당신의 Gemfile.lock가 최신 버전인지 확인 있도록 여기에 설명 된대로, --deployment을 사용해야합니다

http://bundler.io/v1.15/man/bundle-install.1.html#DEPLOYMENT-MODE