3

あなたが製品に取り組んでいて、コードの一部が gem に抽出されるほど一般的であることに気付いたとしましょう。

したがって、新しいプロジェクトを作成し、gem をビルドして Rubygems に公開し、それをメイン プロジェクトの Gemfile で参照します。

次に、gem が製品とどのように相互作用するかについて、小さなバグを発見します。修正を行うたびに、gem をローカルでビルドしてインストールするのに約 15 秒かかる場合があります。これを最小限に抑えて、開発/テスト サイクルを迅速化するにはどうすればよいでしょうか?

(また、ローカルにビルドされた gem のバージョン番号が、Rubygems にプッシュしたものと矛盾する可能性があり、混乱を招くようです。)

この件に関するベストプラクティスガイドはありますか?

4

1 に答える 1

3

bundler は ruby​​gems から gem を取得する方法を知っているだけではありません。gitリポジトリを指すことができます

gem  'mygem', :git => 'git => 'git://github.com/...'

または、この場合ははるかに便利です

gem 'mygem', :path => '~/work/mygem'

path オプションは、gem のソースがあるフォルダーを指します。

于 2012-09-03T20:01:13.397 に答える