1

gem でコードの問題を解決しましたが、Rails 3.0.10 アプリでその gem を使用するにはどうすればよいですか? アプリにファイルを含めるだけですか、それとも gem を再コンパイルする必要がありますか? gem を再コンパイルした場合、アプリでどのように使用しますか?

4

2 に答える 2

5

これについては 3 つの方法があります (私はさまざまな理由でそれぞれを個人的に実行しました)。

方法 1)

  1. Github にある場合は、gem をフォークします (おそらくそうです)。
  2. 変更を加えてコミットする
  3. 変更をフォークにプッシュします
  4. 次のように、Gemfile でフォークをソースします。

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

  5. 現在のメンテナにプル リクエストと丁寧なメモを送信する (オプション)

  6. 変更が取り込まれ、新しいバージョンがリリースされるのを待ってから、gemfile を更新してフォークの参照を停止します。

方法 2)

  1. gem フォルダを vendor/gems のようにコピーし、自由に編集します
  2. 次のように、Gemfile でその gem フォルダーをソースします。

    gem 'awesome_thing', :path => 'vendor/gems/awesome_thing-0.4.5'

方法 3)

  1. 変更したメソッドとクラスだけにモンキーパッチを適用し、問題が新しいバージョンで修正されるまで初期化子に入れます。
于 2012-06-20T22:11:51.747 に答える
3

あなたがすべきことは、元のgemをホストするgitプロジェクトをフォークすることです...修正を行い、gitにプッシュバックします。

次に、Gemfile で次のようにします。

宝石「gemyoufixed」、git:「git://github.com/you/gemyoufixed」

次にバンドルインストール...

于 2012-06-20T22:04:47.223 に答える