개발을위한 단일 응용 프로그램 디렉토리가 있습니다 : d:/some/dir/myapp
. sample-repo
이라는 단일 저장소가 있지만 두 개의 분기 (develop
및 master
)가 있습니다.Gemfile.lock을 개발 및 프로덕션 리포지토리에 배포하는 레일
내 애플의 Gemfile은 sample-repo
저장소의 환경에 특정 분기를 사용
RAILS_ENV = ENV['RAILS_ENV'] || 'development'
gem 'sample-repo', git: "[email protected]:MyUserName/sample-repo.git",
branch: "#{ RAILS_ENV.to_sym == :production ? :master : :develop }"
내 웹 호스트 두 개의 별도의 디렉토리를 가지고; 하나는 개발 용이고 다른 하나는 생산 용입니다. 각각은 해당 지점에서 git pull을 통해 업데이트됩니다 (development => development, production => master). 내 개발 컴퓨터에 bundle update
를 실행할 때 Gemfile.lock가 develop
지점을 지정하여 sample-repo
보석이 포함되어 있기 때문에
이
문제입니다. 그런 다음 gemfile.lock을 repo (개발 및 마스터)에 밀어 넣으십시오. 이제 master repo에는 개발 분기를 지정하는 Gemfile.lock이 포함되어 있습니다!즉
이 문제는develop
및
master
나뭇 가지 사이를 돌아 다니면서 단 한 Gemfile.lock 파일이 있다는 것입니다.