우리는 이것을 테스트 할 것이지만, 이것이 일어나지 않아야한다면 dev 환경을 망칠 위험을 감수하고 싶지는 않을 것입니다.Gemfile.lock 이해 : Gemfile.lock을 삭제 한 다음 번들 설치를 다시 실행해도 되나요?
Gemfile.lock을 삭제해도 괜찮습니까?
우리는 Rails 3.0.6을 사용 중입니다.
우리는 이것을 테스트 할 것이지만, 이것이 일어나지 않아야한다면 dev 환경을 망칠 위험을 감수하고 싶지는 않을 것입니다.Gemfile.lock 이해 : Gemfile.lock을 삭제 한 다음 번들 설치를 다시 실행해도 되나요?
Gemfile.lock을 삭제해도 괜찮습니까?
우리는 Rails 3.0.6을 사용 중입니다.
당신은 아마 dev 환경을 망치지 않을 것입니다. 그러나 이전 버전보다 새로운 버전의 보석으로 끝날 수도 있습니다. Gemfile
에 정의한 방법에 따라 다릅니다. 그런 다음 당신이 될 수있는 어떤 최신 rails
보석을 얻을 것이다
gem "rails"
:
당신은 같은 항목을 사용하는 경우.
것은 당신이 좋아하는 항목을 사용하는 경우 :
gem "rails", "3.2.11"
그런 다음 다시 3.2.11를 얻을 수 있습니다.
이 모든 것을 말하면, 이것은 가지가있는 것입니다. git
, hg
또는 무엇이든 사용하고 Gemfile.lock
을 불고 bundle install
을 실행 한 다음 테스트 스위트를 확인하십시오. 끔찍한 점이 있다면 무엇을 잘못했는지 파악하는 동안 지점을 포기할 수 있습니다.
다른 팁 : 내가 해보고 싶었던 모든 시간 내 설치된 보석을 모두 지우는 것이 유용하다는 것을 알았습니다. 당신이 gemsets와 rvm
을 사용하는 경우이 실행하는 것만 큼 간단
rvm gemset empty [gemset_name]
나는이 이미 대답했지만, 구글이 게시물에 건너 우연히 다른 사람을 위해, 당신이 명령을 알고 있어야합니다 알고
bundle init
은 Gemfile을 재생성합니다.
흠, 나에게 오류 메시지 'Gemfile이 이미/home/bla bla bla ...'에 있습니다. 파일을 재생성하지 못했습니다. 아마도 그것은 .lock 파일이'bundle init '으로 제거되고 재생성 될 수 있다는 것을 의미합니다. 그렇다면 그 차이점과 단순히 번들 설치가 무엇이겠습니까? –
그것은 Gemfile.lock
을 삭제 단지
bundle install
새로운 Gemfile.lock
을 생성하기 위해 실행하는 괜찮습니다. Gemfile
에 보석의 버전을 지정하지 않았다면 항상 최신 정보를 얻을 수 있습니다.
변경해야 할 보석 만 업데이트하려면 '번들 업데이트 레일'을 사용하십시오. –