如果修复了错误,如何使用Ruby gem?

tol*_*oth 1 gem ruby-on-rails

我解决了一个gem的代码问题,但是我如何在我的Rails 3.0.10应用程序中使用该gem?我只是在我的应用程序中包含文件,还是需要重新编译gem?如果我重新编译gem,我该如何在我的应用程序中使用它?

Uni*_*key 5

这里有3种方法可以解决这个问题(我个人因为不同的原因亲自完成了这些方法):

方法1)

  1. 如果它在Github上,可以分叉宝石(可能是)
  2. 进行更改并提交
  3. 将更改推送到fork
  4. 在您的Gemfile中获取您的fork,如下所示:

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

  5. 向当前维护者发送拉取请求和礼貌说明(可选)

  6. 等待更改被拉入并释放新版本然后更新您的gemfile以停止引用您的fork.

方法2)

  1. 将gem文件夹复制到vendor/gems,然后自由编辑
  2. 来源Gemfile中的gem文件夹就像这样:

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

方法3)

  1. Monkeypatch只是您更改的方法和类,并将它们放在初始化程序中,直到问题在新版本中得到修复.