如何在gem中定义资产依赖?

时间:2012-10-17 11:22:03

标签: ruby ruby-on-rails-3 rubygems asset-pipeline

我想知道是否有办法定义绑定到绑定程序组的gem依赖关系。

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

所以,如果我创建一个依赖于jquery的gem(我知道这个例子很糟糕),例如我应该添加这个依赖项吗?我的想法是:

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

我能做什么或应该做什么?我知道资产管道与轨道相关,但有没有一种方法可以使用捆绑组来处理gem依赖项?

1 个答案:

答案 0 :(得分:0)

虽然不需要,但您始终可以在Gemfile本身中编写ruby eval代码。

这不是一个糟糕的地方,因为这是rubygemsBundler的“域” - 因此您可以利用他们的API验证gem版本,如果他们已经加载 - 如以及目标群体的存在。

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