2014-09-18 3 views
0

OpsWorks에서 방화벽 뒤의 환경을 실행하려고합니다. 내 응용 프로그램 인스턴스가 VPC의 개인 서브넷에 있고 번들 설치를 실행할 수 없다는 것을 알았습니다 (내 인스턴스에서 rubygems에 액세스 할 수 없기 때문에).OpsWorks : 번들을 방화벽 뒤에 설치하십시오.

둘러보기 가장 좋은 방법은 무엇입니까?

나는 로컬에서 번들 설치를 실행하고 repo 내부의 보석을 체크인 할 수 있다고 생각했지만 어떻게해야할지 모르겠다.

내가 카피 스트라 노를 사용했다 Opsworks 전에

은 (copy_bundled라는 전략이있다 : https://github.com/rudionrails/capistrano-strategy-copy-bundled을) 당신이 bundle install --deployment를 시도

답변

0

-이 다음 버전 제어에 저장 될 수있는 공급 업체/디렉토리에있는 모든 번들 보석을 저장합니다 . 몇 가지 단점 (VCS repo의 크기가 주요 문제 임)이 있지만 프로덕션 코드에 반복 가능한 환경을 보장하는 이점이 있습니다.

ruby ​​/ rake/rails와 관련된 모든 명령 줄 작업은 ruby가 더 이상 보석을 찾을 위치를 알 수 없으므로 bundle exec ... 접두사가 필요합니다.

관련 문제