2011-08-24 1 views
3

Sinatra 응용 프로그램에서 datamapper 보석을 설치하고 사용하려고합니다. 나는 datamapper 보석이 달려있는 보석 버전에 버그가있는 문제를 겪고 있습니다 : dm-do-adapter 보석.Github에 게시되었지만 아직 Rubygems에 게시되지 않은 보석의 버전을 사용하는 방법은 무엇입니까?

이 문제를 해결하는 방법을 잘 모르겠습니다. 보석의 마스터 브랜치에서 버그가 수정되었지만 아직 태그 지정되지 않은 것 같습니다. 따라서 내 Gemfile은 현재 다음과 같이 보입니다 :

source 'http://rubygems.org' 
gem 'sinatra' 
gem 'datamapper' 
gem 'dm-do-adapter', :git => 'git://github.com/datamapper/dm-do-adapter.git' 

그러나 작동하지 않는 것 같습니다.

Could not find gem 'dm-core (~> 1.1.1)', required by 'dm-do-adapter', in any of the sources 

이 문제를 해결 얻을 수있는 가장 좋은 방법은 무엇입니까 : bundle update 시도 후, 나는이 메시지가? 당신이 DataObjects::URI.new with arguments is deprecated 경고에 대해 이야기하는 경우

답변

2

,이 시도 :

gem 'dm-do-adapter', 
    git: 'git://github.com/datamapper/dm-do-adapter', 
    ref: '7f0b53d1ada8735910e0' 

난 그냥 내 Gemfile에 위의 새 프로젝트를 만들어 그것을 잘했다.

+0

'DataObjects :: URI.new 인수가 사용 중지되었습니다 '라는 버그를 수정하려고합니까? – jergason

+0

예, 실제로 계속할 수없는 "버그"는 실제로 내 문제의 버그였습니다. 이 오류 아래에 숨겨져있어서 본 적이없는 모델에 기본 키를 지정하지 못했습니다. – Andrew

+0

잘 알고 있습니다. 그래도 dm-do-adapter의 해당 ref를 사용하면 경고가 해결됩니다. – jergason