2012-02-21 8 views
1

既存の宝石を持ち、独自の修正を加えてRails 3アプリケーションで出荷する最も良い方法は何ですか?今私は自分のローカルrvmキャッシュからディレクトリをコピーし、変更が必要な場所を変更しました。私はそれをvendor/に入れて、:pathをGemfileに追加することができます。問題は、私は自分自身の宝石スペックを書いて、それについても心配する必要があるということです。これを簡単にするツールはありますか?これについて別の方法がありますか?既存の宝石を取り出し、修正して、自分のRailsアプリに同梱してください

答えて

6

この宝石は、GitHubの上ですでにある場合は、私はあなただけで、GitHubの上でこれをフォークあなたがそれを必要とする方法で、これを変更して、あなたのGemfileにだけ置くことができると思います:

gem 'name_of_the_gem', :git => "git://github.com/name_of_your_account/name_of_the_gem.git" 
+0

githubだけでなく、bundlerは '.gemspec'ファイルが整っている限り、*有効なgit urlからgemをインストールします。 – Swanand

+0

はい、私はGithubを例として挙げました。 –

+0

あまりにも元の著者にプルの要求を送信することを忘れないでください:) –

0

あなたが交換gem install your_gem.gemspecを行うことができますあなたの作業中の宝石の名前をyour_gemに入力し、bundle packageを入力します。それは、新しいGemをあなたのベンダーのキャッシュに入れるべきです。

1

あなたの修正はどのくらいですか?それが小さい場合は、イニシャライザのメソッドをオーバーライドします。

関連する問題