2017-03-01 1 views
-1

저는 Ruby gem에 대한 의미있는 버전 패턴을 활용하는 것에 대해 rubygems.org에 대해 읽었습니다.루비 보석의 버전은 개발 과정에서 사용 된 루비 버전과 어떤 관련이 있습니까?

예를 들어 v2.2부터 시작하여 v3.0을 제외한 모든 부 업데이트가 포함 된 루비 보석을 library으로 사용하고 싶을 수 있습니다. 내 gemspec 또는 내 Gemfile에서 런타임 종속성으로 추가 할 수 있습니다 :

some_gem.gemspec :

spec.add_runtime_dependency 'library','~> 2.2' 

Gemfile : 나는 또한 우리의 버전을 지정할 수 있습니다 알고

gem 'library', '~> 2.2' 

루비 우리는 rbenv 같은 루비 버전 관리를 사용하여 사용하고 싶습니다.

예를 들어, 나는 또한에 전에 (맥 OS)에 system 로컬 루비 버전을 설정 한 :

rbenv local system 

은 프로젝트 루트에서 .ruby-version 파일을 생성한다.

보석 제작자가 사용하는 루비 버전이 보석 버전과 관련이 있는지 혼란 스럽습니다. 관련 있습니까? 어떻게 보석 제작자가 루비 버전을 관리할까요? 보석 제작자가 여러 개의 루비 버전에 대한 보석을 게시합니까?

예를 들어 작성자가 2.3.1을 사용하여 보석을 만드는 경우 system 루비를 가진 사람이 사용하지 못할 수 있습니다.

답변

1

루비 버전 사양은 선택 사항이며 개발자가 보석을 쉽게 사용할 수 있도록 돕는 용도로만 사용됩니다. 예를 들어 required_ruby_version 세트가없는 많은 2.3 보석이 있습니다. 1.9에서 이것을 실행하려고하면 오류가 발생할 수 있지만 루비 버전이 잘못되었다고 명시 적으로 말하지 않으므로 디버그하기가 더 어려워집니다.

그런데 시스템 루비로 2.3을 사용할 수 있습니다 - sudo apt-get install ruby2.3

관련 문제