2012-05-11 13 views
0

を使用し、理解する:https://github.com/pengwynn/linkedin私はこのRubyGemで動作するようにしようとしています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

さて、Bundlerを使用してGithubからフォークされたバージョンで直接作業することができます:here's。あなたはその上でより多くの開発を行うことができます.Github上にあるので、とすれば、元にプルリクエストを発行することができます。には何かがあるかもしれません。 Bundlerに慣れていない場合は、それを読む必要があります。基本的には、プロジェクトごとのgem依存関係を指定してインストールする方法です。

0

変更を既存の宝石に追加しますか?行うには

一つの方法は、あなたがやりたいことができます例

initializers/linkedin_gem_overrides.rb 

のために、あなたの初期化子にこの道をオーバーライドソースを追加しています。組織化されたテストや将来のアップグレードをキャッチアップする機能はありません。

もう1つの方法は、gemソースにフォークされたgitリポジトリを使用できることです。

そうすることによって、あなた

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

にLinkedInの宝石のラインを変更し、あなたがバンドラを使用すると仮定すると、あなたはあなたの方法でテストして宝石を整理することができますが、元宝石のアップグレードを失う可能性があります。

私はあなた自身の変更(完全なテストがあります!!!)に満足している場合は、著者のプルリクエストを送信することをお勧めします。作者が変更を受け入れると、その行を単に削除してrubygems.orgを使用することができます。

関連する問題