【问题标题】:What's the easiest way to maintain a patched set of rails gems, with bundler?使用 bundler 维护一组修补过的 rails gem 的最简单方法是什么?
【发布时间】:2025-12-30 17:50:11
【问题描述】:

我们正在从“冻结”的 rails gem 过渡到使用 bundler,并希望通过补丁、合并等来维护 rails gem。比如来自外部 git 源。最简单的设置方法是什么,将 gemspecs 添加到补丁分支等?

【问题讨论】:

    标签: ruby-on-rails git rubygems bundler gemspecs


    【解决方案1】:

    我会将它们存储在捆绑程序可以访问的位置(例如 github 上的公共存储库),在您的 gemfile 中使用 :git=> 选项,例如

    gem "nokogiri", :git =>
      "git://github.com/tenderlove/nokogiri.git"
    

    【讨论】:

    • 是的,但是捆绑者想要 gems 而不是 repos。 rails gems 特别没有 gemspecs - 所以问题是让 bundler 按照您的建议从 git 安装这些的最简单方法是什么?问题不是如何使用 bundler 安装 nokogiri,也不是任何其他在 repo 中已经有 gemspec 的 gem。那么如何为 rails gems 创建 gemspec 可能是我正在寻找的答案的一个很好的部分。
    最近更新 更多