2014-10-25 3 views
0

3.2.19로 업그레이드하려는 레일 3.2.14 앱이 있습니다. 나는 내 Gemfile을 gem 'rails', '~> 3.2.19'bundle update rails과 같이 변경하여 개발 환경에서이 작업을 수행했다. 이것은 레일스 버전을 로컬로 업데이트하여 단지 bundle이 Gemfile.lock 오류를 내고 있습니다.프로덕션에서 레일 업그레이드

지금까지 3.2.19로 이동하는 것은 내 앱에 어떤 문제도 도입하지 않았으므로 프로덕션으로 이동할 준비가되었습니다.

제 질문은 GemfileGemfile.lock을 커밋 한 후에 cap deploy을 수행 할 때 제 제작 환경에서 자동으로 Rails 버전의 변경 사항을 가져 와서 bundler로 업데이트하겠습니까? 아니면 RAILS_ENV=prod bundle exec update rails을 수동으로 실행해야합니까?

레일스를 프로덕션 환경으로 업그레이드했지만 이전부터 사용 해왔고 그 방법에 대해 조금 퍼지기 시작했습니다. 배포 시간을 가능한 한 짧게 유지하고 앱 중단 시간을 피하고 싶습니다.

조언 해 주셔서 감사합니다. 좋은 하루 되세요!

답변

2

변경 사항을 git과 같이 커밋하는 기본 워크 플로우가있는 경우 capistrano를 사용하여 최신 마스터를 프로덕션으로 푸시해야합니다. 또한 서버에서 bundler를 실행하고 새로운 종속성으로 앱을 실행해야합니다.

원하는대로 수행하는지 확인하고, 변경 사항을 배포하거나 배포를 위해 비슷한 구성의 준비 서버를 얻을 수있는 변경 상자를 설정하십시오.

또한 deploy.rb 및 Capfile을 읽습니다.

+0

감사합니다. 나는 bundler가 그것을 잘 집어 줄 것이라고 생각했습니다. 네, 배포를 위해 git/github과 capistrano를 사용합니다. 또한 프로덕션을 모의하도록 구성된 스테이징 서버가 있으므로 배포를 테스트 할 수도 있습니다. – nulltek

관련 문제