문제

Ruby 또는 Rubygems에게 소스에 관계없이 최신 보석을 사용하도록 요청할 수 있습니까?

업데이트에서 언급했듯이 이 질문, Ruby는 최근에 설치된 새로운 Rubyforge 보석 (Roo 1.3.6)에 구형 Github 보석 (Hmcgowan-Roo 1.3.5)을 사용하고 있음이 밝혀졌습니다 (Roo 1.3.6).

내 의심은 "R"아래를보기 전에 Magic Pixy (Ruby 또는 Rubygems)가 "h"아래에 보인다는 것입니다.

나는 Rubyforge를 강요 할 수 있습니다.

gem "roo"

그러나 Ruby/Rubygems에게 HMCGOWAN-ROO 또는 ROO를 사용하게되어 기쁘지만 최신 버전을 원하십니까?

도움이 되었습니까?

해결책

아니, 불행히도 방법이 없습니다. Rubygems에 관한 한, 그것들은 동일한 보석이 아니므로 Rubygems는 최신 버전의 것을 자동으로 결정할 수 없습니다. 편집증의 목적 상, GEM 방법에 대한 호출이없고 동일한 라이브러리의 여러 버전이 설치된 경우 요구 라인은 비 결정적으로 간주되어야합니다.

일반적으로 GEM 메소드에 대한 통화가 어쨌든 요구 사항과 다른 장소에 위치하기를 원합니다 (파일이 게으른로드 될 수 있음). 모든 것의 올바른 버전을 얻을 수 있도록 보석 방법에. 또한, 제작에서, 당신은 일반적으로 최신 버전이 API를 변경했거나 일부 메소드 또는 유사한 메소드로 이름이 바뀌었을 수도 있기 때문에 일반적으로 "최신 버전을 제공하고 싶지 않습니다". 그것이 깨질 지 알아 항상 모든 타사 라이브러리의 특정 알려진 작업 버전을 사용하고 있는지 확인해야합니다.

도서관 저자로서, 나는 보통 API의 이전 사용을 중단 할 변경을 변경하려면 사람들에게 한두 가지 버전 헤드 업에 대해 사람들에게 제공합니다. 그러나 때때로 사람들은 잠시 동안 업데이트하지 않으며 이것에 붙잡 힙니다. 다행히도 대부분의 사람들은 조심하고 무대 일입니다. 도서관을 테스트하지 않고 제작 분야에서 직접 업데이트하는 사람이되지 마십시오. :-)

다른 팁

GEM 방법을 사용하여 원하는 방법을 지정할 수 있습니다.

Rubygems 매뉴얼 - 4 장

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top