1

我想知道是否有一种方法可以将 gem 依赖项“绑定”到捆绑程序组。

我认为它的add_development_dependency行为有点像gem "foo", group: [:test, :development]

因此,如果我制作了一个依赖于 jquery 的 gem(我知道这是个坏例子),我应该添加这个依赖项吗?我对此的看法:

  • 正常依赖:只有在资产编译阶段才需要 gem,但即使不需要,也会安装正常的依赖
  • 开发依赖:至少会指出需要什么,但不能解决实际问题
  • 无依赖性:用户必须小心

我可以或应该做什么?我知道资产管道与 Rails 非常相关,但是有没有办法使用捆绑器组来实现 gem 依赖项?

4

1 回答 1

0

尽管这种需求并不常见,但您始终可以Gemfile自行编写 ruby​​ eval 代码。

这对它来说不是一个坏地方,因为这是rubygemsand的“域” Bundler——因此您可以利用他们的 API 来验证 gem 版本(如果它们已加载)以及目标组的存在。

然后,您可以将这些目标组定义为 gem 的 API 的一部分,并为其他工程师记录下来

于 2013-09-10T23:33:49.683 回答