gem でコードの問題を解決しましたが、Rails 3.0.10 アプリでその gem を使用するにはどうすればよいですか? アプリにファイルを含めるだけですか、それとも gem を再コンパイルする必要がありますか? gem を再コンパイルした場合、アプリでどのように使用しますか?
質問する
188 次
2 に答える
5
これについては 3 つの方法があります (私はさまざまな理由でそれぞれを個人的に実行しました)。
方法 1)
- Github にある場合は、gem をフォークします (おそらくそうです)。
- 変更を加えてコミットする
- 変更をフォークにプッシュします
次のように、Gemfile でフォークをソースします。
gem 'awesome_thing', :git => 'git://github.com/yourname/awesome_thing.git'
現在のメンテナにプル リクエストと丁寧なメモを送信する (オプション)
- 変更が取り込まれ、新しいバージョンがリリースされるのを待ってから、gemfile を更新してフォークの参照を停止します。
方法 2)
- gem フォルダを vendor/gems のようにコピーし、自由に編集します
次のように、Gemfile でその gem フォルダーをソースします。
gem 'awesome_thing', :path => 'vendor/gems/awesome_thing-0.4.5'
方法 3)
- 変更したメソッドとクラスだけにモンキーパッチを適用し、問題が新しいバージョンで修正されるまで初期化子に入れます。
于 2012-06-20T22:11:51.747 に答える
3
あなたがすべきことは、元のgemをホストするgitプロジェクトをフォークすることです...修正を行い、gitにプッシュバックします。
次に、Gemfile で次のようにします。
宝石「gemyoufixed」、git:「git://github.com/you/gemyoufixed」
次にバンドルインストール...
于 2012-06-20T22:04:47.223 に答える