나는 왜 내 localy 보석을 업데이 트하고 heroku에 그것을 업데이 트해야 이해가 안돼, 그들의 업데이 트 버전을 얻을 수 있습니까?"heroku 번들 업데이트"가없는 이유는 무엇입니까?
heroku bundle update
명령이없는 이유는 무엇입니까?
나는 왜 내 localy 보석을 업데이 트하고 heroku에 그것을 업데이 트해야 이해가 안돼, 그들의 업데이 트 버전을 얻을 수 있습니까?"heroku 번들 업데이트"가없는 이유는 무엇입니까?
heroku bundle update
명령이없는 이유는 무엇입니까?
당신이 bundle update
CLI 명령에 해당하는 중 하나를 실행하거나 때, 나는 Bundler를 당신의 Gemfile.lock 파일 업데이트 생각 - 모든 보석 종속성 트리를 유지 - 잠금 파일이 당신의 자식 저장소 (see here for more info)에 의해 추적됩니다.
Heroku에서 직접 명령을 실행할 수 있었다면 저장소를 다시 가져와야합니다. 그렇지 않으면 git fast-forward 문제가 발생합니다.
그래서 실제로 로컬에서 수행하고 다시 밀어 넣음으로써 더 이상 명령을 실행하지 않습니다.
먼저 로컬 번들 업데이트를 실행해야하는 진정한 이유는 응용 프로그램이 여전히 새로운 버전의 보석으로 작동하는지 테스트하는 것입니다. heroku 번들 업데이트는 위험한 명령이됩니다.
좋은 지적이지만, 여전히 복잡한 프로젝트이고 나는 서버를 실행하고 .lockfile을 다시 컴파일하기 전에 많은 일을해야한다. – antpaw
배포 절차를 조금 더 구체화 할 수있는 방법이 있습니까? 더 복잡한 애플 리케이션 중 일부는 알고 있는데, 일반적으로'rake app : deploy'와 같은 레이크 태스크를 작성하려고합니다. 사전 배포 작업을 실행하고 테스트를 실행 한 다음 (통과 한 경우) heroku로 푸시합니다. – theTRON
좋은 생각, 고마워. – antpaw