2016-08-04 2 views
1

Gem 개발 가이드는 Gemfile.lock 파일을 "항상 버전 관리로 확인해야합니다."라고 말합니다. 그러나 이것은 보석에 대해서는 사실이 아닙니다. Rails 애플리케이션, Sinatra 애플리케이션 등과 같은 애플리케이션의 경우 사실입니다. 보석과 같은 것은 아닙니다.gemfile.lock을 보석으로 사용하지 않는 이유는 무엇입니까?

설명을 위해, .gemspec, Gemfile 및 Gemfile.lock 파일의 역할에 예후의 지침을 참조하십시오 Clarifying the roles of .gemspec and Gemfile

나는 그의 이유를 이해하지 않습니다. 내 보석이 Rails 3에 의존하고 Rails 4와 호환되지 않는다면 어떻게 될까요? 내 Gemfile.lock을 커밋 할 필요가 없습니다. 내 Gemfile.lock은 내 보석이 Rails 3와 만 호환 가능하다고 지정합니다.

답변

1

이 기사는 gemspec이 버전 제어 기능을 보유한다는 사실에 장점이 있지만 약간의 일자 (~ 6 세)입니다. 당신의 보석은 특정 레일 버전에 대한 종속성이있는 경우에는 추가합니다 :

s.add_dependency "rails", "3.2" 

사용자에 레일> 3.2 종속 차기에 보석을 사용하려고 할 때

희망이 질문에 대한 답이.. 그렇지 않다면 명확히하십시오.이 게시물을 업데이트 할 것입니다.

+0

gemfile.lock에서 github을 확인하고 다른 사용자가 gem을 풀면 어떻게됩니까? 동일한 작업을 효과적으로 수행하지 않습니까 (즉, 사용자가 특정 버전의 보석을 설치하도록 강요합니까?). – Jwan622

관련 문제