Ruby on rails 如果我修复了一个bug,如何使用Ruby gem?

Ruby on rails 如果我修复了一个bug,如何使用Ruby gem?,ruby-on-rails,gem,Ruby On Rails,Gem,我用gem解决了一个代码问题,但是如何在Rails 3.0.10应用程序中使用gem呢?我只是在我的应用程序中包含文件,还是需要重新编译gem?如果我重新编译gem,我该如何在我的应用程序中使用它?你应该做的是分叉承载原始gem的git项目…进行修复并返回git 然后在您的文件中执行以下操作: gem'gemyoufixed',git:'git://github.com/you/gemyoufixed" 然后捆绑安装…您应该做的是分叉承载原始gem的git项目…进行修复并返回git 然后在您的文

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

你应该做的是分叉承载原始gem的git项目…进行修复并返回git

然后在您的文件中执行以下操作:

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


然后捆绑安装…

您应该做的是分叉承载原始gem的git项目…进行修复并返回git

然后在您的文件中执行以下操作:

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


然后捆绑安装…

这里有3种方法可以实现这一点,我个人出于不同的原因采用了每种方法:

方法1

如果gem在Github上,那么它很可能在Github上 进行更改并提交 把变化推到你的叉子上 在GEM文件中找到您的fork,如下所示:

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

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

等待引入更改并发布新版本,然后更新gemfile以停止引用fork。 方法2

将gem文件夹复制到vendor/gems,并自由编辑 在gem文件中找到gem文件夹的来源,如下所示:

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

方法3

Monkeypatch只需更改方法和类,并将它们放入初始值设定项中,直到问题在新版本中得到解决。
这里有三种方法可以实现这一点,我个人出于不同的原因采用了每种方法:

方法1

如果gem在Github上,那么它很可能在Github上 进行更改并提交 把变化推到你的叉子上 在GEM文件中找到您的fork,如下所示:

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

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

等待引入更改并发布新版本,然后更新gemfile以停止引用fork。 方法2

将gem文件夹复制到vendor/gems,并自由编辑 在gem文件中找到gem文件夹的来源,如下所示:

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

方法3

Monkeypatch只需更改方法和类,并将它们放入初始值设定项中,直到问题在新版本中得到解决。
如果项目也在github上,不要忘记向gem的维护人员发送修复程序的请求。如果项目也在github上,不要忘记向gem的维护人员发送修复程序的请求。