[英]How do I use a Ruby gem if I fixed a bug?
I resolved a code issue with a gem, but how do I then use that gem in my Rails 3.0.10 app? 我已经解决了gem的代码问题,但是如何在Rails 3.0.10应用程序中使用该gem? Do I just include the files in my app or do I need to recompile the gem? 我是否只将文件包含在我的应用程序中,还是需要重新编译gem? If I recompile the gem, how do I use it in my app? 如果我重新编译gem,该如何在我的应用程序中使用它?
Here's 3 ways you could go about this (and I have personally done each one for differing reasons): 您可以通过以下3种方法解决此问题(出于种种原因,我亲自完成了每种方法):
Method 1) 方法1)
Source your fork in your Gemfile something like so: 在您的Gemfile中获取叉子,如下所示:
gem 'awesome_thing', :git => 'git://github.com/yourname/awesome_thing.git'
Send pull request and polite note to current maintainer (optional) 向当前维护者发送请求请求和礼貌注释(可选)
Method 2) 方法2)
Source that gem folder in your Gemfile like so: 像这样在您的Gemfile中获取该gem文件夹的源:
gem 'awesome_thing', :path => 'vendor/gems/awesome_thing-0.4.5' gem'awesome_thing',:path =>'供应商/宝石/awesome_thing-0.4.5'
Method 3) 方法3)
What you should do is fork the git project that hosts the original gem...make your fixes and push back to git. 您应该做的是分支托管原始gem的git项目...进行修复,然后再推回git。
Then in your Gemfile do: 然后在您的Gemfile中执行以下操作:
gem 'gemyoufixed', git: 'git://github.com/you/gemyoufixed' gem'gemyoufixed',git:'git://github.com/you/gemyoufixed'
Then bundle install... 然后捆绑安装...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.