【发布时间】:2013-07-07 01:15:33
【问题描述】:
我正在编写一个具有多个 gem 依赖项的 gem,其中一个依赖于一个在较新版本中破坏向后兼容性的 gem。这让我开始思考——我不希望我正在构建的 gem 成为让人们难以更新他们的应用程序的“那个 gem”。我也不想强迫使用我的 gem 的人必须在他们的应用程序的其余部分中使用它所依赖的 gem 的特定版本。
一方面,我可以重写这些依赖项中的所有代码,将它们与我的 gem 捆绑在一起,然后一起删除依赖项,但这似乎有点乏味。有什么方法可以让我简单地将 gem 依赖项直接包含在我的 gem 中,然后将它们包装在一个模块中,这样我的打包版本就不会与应用程序其余部分使用的版本冲突?
【问题讨论】:
-
也许可以创建一个元 gem,它完全依赖于协同工作的子 gem 的所有各种依赖版本?
标签: ruby-on-rails ruby rubygems bundler gemspecs