레일

2013-09-03 2 views
0

에 루비 Gemfile 및 Gemfile.lock 차이 나는 루비 온 레일즈 초보자와 나는 레일

레일에서 Gemfile 및 Gemfile.lock의 차이점은 무엇입니까 Rails4

를 사용하고있어?

답변

4

Gemfile에는 bundle install을 실행하면 프로젝트에 포함될 보석이 포함되어 있습니다. 이들을 그룹화하고 원본 (가져올 위치) 및 버전/분기를 지정할 수 있습니다.

Gemfile.lock은 bundler에 의해 생성되며 실제로 설치된 모든 보석 목록과 해당 버전을 포함하며 모든 종속 항목을 포함합니다.

2

Gemfile에는 프로젝트에 설치할 패키지 목록이 있으며 옵션 정보와 찾을 위치 및 사용할 버전이 있습니다. Gemfile.lock이 없으면 bundler는 Gemfile의 정보를 사용하고 모든 종속성을 충족시킬 수있는 패키지 및 버전을 찾습니다.

Gemfile.lock은 (종속성이 확인 된 후) bundle install에 의해 사용 된 패키지와 패키지 버전을 저장하기 위해 생성됩니다. 누군가 bundle install을 다시 호출하면 번들러는 Gemfile.lock이 최신인지 확인하고, 일치하는 경우 번들러는 Gemfile.lock의 버전을 사용하여 보석을 설치합니다.

Gemfile

는 사용할 필수 패키지를 저장하는 데 사용됩니다, Gemfile.lock 저장 (배포 또는 다른 developer`s 기계에서 작동해야 마지막 bundle install 사용되는 모든 패키지 이름과 버전, 그들은 당신이에서 사용되는 동일한 버전이기 때문에 개발).

http://bundler.io/v1.3/man/bundle-install.1.htmlhttp://bundler.io/v1.3/man/bundle-update.1.html 문서를 참조하십시오. 배치에 관한 섹션도 확인하십시오.

UPDATE : 관련 질문에 또한

: What is the difference between Gemfile and Gemfile.lock in Ruby on Rails