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

时间:2012-06-20 21:55:48

标签: ruby-on-rails gem

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

2 个答案:

答案 0 :(得分:5)

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

方法1)

  1. 如果它在Github(可能是)
  2. ,请分割宝石
  3. 进行更改并提交
  4. 将更改推送到您的前叉
  5. 在你的Gemfile中输入你的fork:

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

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

  7. 等待更改被拉入并发布新版本,然后更新您的gemfile以停止引用您的分支。
  8. 方法2)

    1. 将gem文件夹复制到vendor / gems,并自由编辑
    2. 源Gemfile中的gem文件夹如下:

      gem'awesome_thing',:path => '供应商/宝石/ awesome_thing-0.4.5'

    3. 方法3)

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

答案 1 :(得分:3)

你应该做的是分叉托管原始宝石的git项目...进行修复并推回git。

然后在你的Gemfile中执行:

gem'gemyoufixed',git:'git://github.com/you/gemyoufixed'

然后捆绑安装...