1

プロジェクトの要件に従って変更している外部ライブラリの ruby​​mine にいくつかの gem ファイルがあります。例:HtmlPrinter下にあるクラスを変更していRSpec::Core::Formattersます。rspec フォーマッタを実行すると、変更が表示されます。これらの変更を github リポジトリにチェックインしたいと考えています。

ファイルが外部ライブラリにあるため、可能ですか、それとも不可能ですか? 既存の gem に変更を加えてから、自分のプロジェクトと一緒に github にチェックインする必要がある場合はどうすればよいですか?

4

1 に答える 1

1

最善の方法は、Github の元のリポジトリを複製し、そこに変更を追加することです。ローカルの変更を Github のフォークにコミットし、Gemfile で次のように:git引数 (?) を使用します。

# Gemfile

gem 'rspec', :git => 'git://github.com/yourname/rspec.git'

こちらです、

  1. 追加したリポジトリのクリーン コピーを github に保存し、アプリケーションからは離します。
  2. フォークをアップストリーム (元の Rspec リポジトリ) で更新し続けるかどうかを選択できます。

Rubymine は git リポジトリから gem をフェッチして gem をインストールします。アプリケーションの最新バージョンは内部でbundler を使用して gems を管理しているため、問題は発生しません。

于 2013-06-01T16:59:45.880 に答える