문제

설치 시간에 GEM에 대한 의존성을 조건부로 설정할 수 있습니까? 질문을 분명히 할 수있는 내 상황은 다음과 같습니다.

JSON 보석에 의존하는 보석이 있습니다. 그러나 나는 자주 Json-Jruby라고 불리는 JSON 보석의 항구가있는 Jruby를 자주 사용합니다. 이 문제를 해결하기 위해서는 각 의존성에 대해 두 개의 별도 보석을 만들어야합니다. JSON 또는 JSON-JRUBY에 의존하거나 설치 시간에 확인하고 올바른 종속성을 사용한다고 말하는 하나의 보석을 만들고 싶습니다.

누구든지 이것에 대한 좋은 해결책이 있습니까?

도움이 되었습니까?

해결책

흠,

나는 이것을하는 것처럼 보이는 보석을 발견했기 때문에 여러 종속성을 코딩 할 수 있다고 생각합니다. 그러나 나는 당신이 이것을하는 것에 대해 조언 할 것입니다. 여기에 삽입하는 코드가 아무리 간단하더라도, 사용자가 다른 보석에 의존하는 한 보석을로드 할 것이라고 생각할 때, 다른 코드에 의존하는 다른 보석에 의존하는 한 보석에 의존하는 한 가지 보석에 의존하는 한 보석에 의존하는 것입니다. 의존성은 악몽을 훈련시킵니다.

그래서 나는 당신의 kludge를 그대로두고 있습니다. 또한 사용자가 다운로드 할 수있는 타르볼이 있다고 제안합니다. 구성 코드를 통해 설치할 수없는 보석 내부의 코드를 수동으로 추출해야했습니다.

다른 팁

다소 튜토리얼을 확인하십시오. http://wiki.github.com/rdp/ruby%5ftutorials%5fcore/gem

Installee가 사용하는 Ruby 버전에 따라 다양한 버전의 종속성을 설치하는 방법을 보여줍니다.

(짧은 답변-그것은 쉽지 않아야합니다)

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