2012-11-29 4 views
0

저는 작은 api 건강/상태 사이트에서 지저귐 보석과 pingdom-client 보석을 모두 사용하고 싶습니다.보석 관련 문제를 해결할 방법이 있습니까?

pingdom-client gem을 번들로 설치하려고하면 다음 오류가 발생합니다.

Bundler could not find compatible versions for gem "faraday": 
    In Gemfile: 
    pingdom-client (>= 0) ruby depends on 
     faraday (~> 0.5.6) ruby 

    twitter (>= 0) ruby depends on 
     faraday (0.8.4) 

이 문제를 해결하기위한 나의 대안은 무엇입니까? 아니면이 보석 중 하나의 사용을 포기해야합니까?

+0

두 가지 버전의 패러데이 젬이 설치되어 있습니까? – thisfeller

+0

pingdom-client가 faraday 0.8+로 작동하도록하십시오 (실제 코드가 변경 될 수도 있고 필요 없을 수도 있습니다) –

답변

3

더 나은 종속성을 가진 pingdom-client의 최신 버전이 제공되지 않으므로 독자적으로 만들 수 있습니다. gem uninstall faraday

  • 포크 pingdom-clientfaraday

    1. 제거 모든 버전.
    2. 변경이 (~> 0.8.4)-faraday 의존도는 그것의 pingdom-client.gemspec
    3. 모두가 pingdom-client가 실행 잘 있는지 확인하기 위해 응용 프로그램을 확인

      gem 'pingdom-client', git: 'url/to/your/git/fork.git' 
      
    4. 실행 bundle

    Gemfile 줄을 변경

    입니다 faraday의 최신 버전

  • +0

    고맙습니다. 내 대답을 해결하고 과정에서 뭔가 가르쳐. 나는 베인 타입의 능력을 이어 받으면 살 것이다! –

    +0

    하, 듣고있어 기뻐 :) – deefour

    +0

    예, pingdom 젬은 결국 실제로 작동하지 않으므로 HTTParty로 api를 호출 한 결과 괜찮 았습니다. –

    관련 문제