簡體   English   中英

如果修復了錯誤,如何使用Ruby gem?

[英]How do I use a Ruby gem if I fixed a bug?

我已經解決了gem的代碼問題,但是如何在Rails 3.0.10應用程序中使用該gem? 我是否只將文件包含在我的應用程序中,還是需要重新編譯gem? 如果我重新編譯gem,該如何在我的應用程序中使用它?

您可以通過以下3種方法解決此問題(出於種種原因,我親自完成了每種方法):

方法1)

  1. 如果寶石在Github上,則將其分叉(可能是)
  2. 進行更改並提交
  3. 將更改推送到你的叉子
  4. 在您的Gemfile中獲取叉子,如下所示:

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

  5. 向當前維護者發送請求請求和禮貌注釋(可選)

  6. 等待更改被引入並發布新版本,然后更新您的gemfile以停止引用您的fork。

方法2)

  1. 像這樣將gem文件夾復制到供應商/ gem,然后自由編輯
  2. 像這樣在您的Gemfile中獲取該gem文件夾的源:

    gem'awesome_thing',:path =>'供應商/寶石/awesome_thing-0.4.5'

方法3)

  1. Monkeypatch僅將您更改的方法和類添加到初始化程序中,直到問題在新版本中得到解決為止。

您應該做的是分支托管原始gem的git項目...進行修復,然后再推回git。

然后在您的Gemfile中執行以下操作:

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

然后捆綁安裝...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM