5

私の Rails サイトでは、あまり良くない特定の gem を使用しています。何か新しいことをする必要があるたびに、実際の Rails プロジェクトにコードを追加するのと同じくらい多くの時間を gem に追加する必要があります。しかし、私は気にしません。Gemfile は、gem の GitHub フォークを指すように設定されています (PR を送信しようとしましたが、メンテナーが辞任したようです)。

問題は、gem に追加した新しいものをテストする適切な方法を本当に見つけられなかったことです。内でテストするのは特に素晴らしいことですrails cが、私が考えられる唯一の方法は、~/.rvm/gems/.../foo.rba) 正しくないように見える を変更するか、b) バージョンを上げて Github にプッシュし、 を実行bundle upすることです。自分が行ったコミットが正しいかどうかわからないので、時間がかかることは明らかに惨事です。

私は標準に完全に満足していますirb. しかし、gem のディレクトリ内からのさまざまな順列はrequire lib/foo機能しません。

では、ここでのベストプラクティスは何ですか?

4

1 に答える 1

10

gem を使用しながら同時に作業している場合は、Bundler を使用してローカル パスを指定するのが最善の方法です。

gem 'my_bad_gem', path: '../my_bad_gem/'

これは、指定された (この場合は相対) パスの下で gem を探します。もう 1 つのオプションは、ローカルの git リポジトリを使用することです ( http://bundler.io/v1.3/git.htmlを参照)。

于 2013-08-23T17:37:30.187 に答える