2012-05-11 17 views
0

我想這個RubyGem工作:https://github.com/pengwynn/linkedin使用和了解一個RubyGem及其API

我還它分叉到我的github倉庫:https://github.com/genadinik/linkedin/

這是LinkedIn的API的包裝。我能夠查詢它,但它有太少的方法。

這裏是他們的API:

https://github.com/genadinik/linkedin/blob/134fade9c4940cffad53cfe238ed21a9ad1145ee/lib/linked_in/api/query_methods.rb 

我想明白,我怎麼可以添加方法,以創業板API,這樣我可以添加更多的方法。

但我不想將我的新方法添加回原始來源。

任何想法如何做到這一點?

謝謝!

+0

你看看這裏:http://guides.rubygems.org/rubygems-org-api/ – Roger

回答

0

那麼,你可以直接使用Github的分叉版本使用Bundler:here's如何。你可以做更多的開發,因爲它在Github上,如果你決定有他們可能想要的東西,你可以向原點發出拉請求。如果您對Bundler不熟悉,則應該仔細閱讀它:它本質上是一種指定和安裝每個項目gem依賴項的方法。

0

是否要將修改添加到現有的創業板?

一種方法做的就是添加壓倒一切的來源,你的初始化,例如

initializers/linkedin_gem_overrides.rb 

這樣一來,你可以做任何你想要的。但是,您沒有有組織的測試和追趕未來升級的能力。

另一種方式是,你也可以使用你的分叉git倉庫作爲你的寶石來源。

假設你使用捆綁,修改LinkedIn寶石線到你

gem 'linkedin', :git => 'git://github.com/genadinik/linkedin.git' 

通過這樣做,你可以組織寶石,對你的方式測試,但你可能會失去原有的寶石升級。

我建議如果您滿意您自己的修改(WITH FULL TESTS !!!),請發送作者拉請求。作者接受您的更改後,您可以簡單地將該行刪除以使用rubygems.org。

gem 'linkedin'