【问题标题】:In Bundler, how can I override a dependency's version requirements for its own dependencies?在 Bundler 中,如何覆盖依赖项对其自身依赖项的版本要求?
【发布时间】:2011-06-15 17:49:56
【问题描述】:

我的应用程序有几个需求,使用 Edge Rails (3.1) 可以帮助我更快地完成任务。

问题是我依赖的其中一个 gem 还没有正式支持 Rails 3.1,它有一个“~> 3.0.0”的 railties 依赖,这会产生依赖冲突,bundler 无法解决我的依赖.我可以在我的应用程序的 Gemfile 中以某种方式覆盖该要求,还是我唯一的解决方法是分叉我的依赖项?

【问题讨论】:

    标签: ruby-on-rails ruby bundler


    【解决方案1】:

    可悲的是,分支它是解开它的唯一方法。或者,更 hacky,修改 gem 的 /vendor 本地安装。

    【讨论】:

    • 我认为分叉 gem 是一个很好的解决方案。这看起来有点矫枉过正,但有可能会出现问题,无论如何你都必须提交补丁。
    • 关于 Ruby 生态系统的少数几件事之一让我渴望 .Net 的 <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/> 或 maven 的依赖覆盖。我希望使用“如果有东西坏了就分叉”的方法......
    猜你喜欢
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 2017-01-29
    • 1970-01-01
    • 2020-07-24
    • 2015-07-22
    • 1970-01-01
    相关资源
    最近更新 更多