3

requireダウンロードして変更した gem ソースコードを試しています。はrequireメイン ファイルで機能しますが、メイン ファイルはrequire他のファイル (クラスとモジュール) であり、残念ながら、これらのクラスとモジュールはgem、ローカルで変更されたものではなく、以前にインストールされた gem (コマンドを介して) から読み込まれます。

私はrequire './lib/foo'、ローカルファイルのみをロードする必要があることを伝えるためのアイデアはありますか?

編集済み:私require './lib/foo'は働いています。foo は私が望むローカルバージョンです。しかし、 foo は他の require を行い、これらの require はインストールされたgemのファイルを指しています(内部のものを修正しようとしているので、これは望ましくありません)。

4

4 に答える 4

0

:gitBundler を使用していて、この gem を github または別のオンライン git プロバイダーでフォークした場合は、コマンド ( http://bundler.io/v1.3/git.html )で Gemfile を変更できます。

それ以外の

gem some_gem

できるよ

gem some_gem, :git => 'git://github.com/my_username/my_awesome_fork_of_some_gem.git'

あるいは

gem some_gem, :github => 'my_username/my_awesome_fork_of_some_gem'

于 2013-07-24T06:49:40.847 に答える
0

最善の方法はGemfile、プロジェクトにを追加しsource、カスタマイズしたい宝石に を設定することです。

于 2013-07-22T09:49:59.747 に答える