创建一个可扩展的Ruby gem

时间:2012-08-06 12:06:37

标签: ruby

我正在构建一个提供二进制文件的gem。这个二进制文件使用gem的库。 我想通过安装其他宝石来扩展gem的功能。

假设宝石名为xyz。我希望能够创建xyz-nice_feature来增加一个不错的功能。

当使用像Rails这样的项目时,可以在Gemfile中添加依赖项,但在我的情况下,它适用于最终用户,因此没有Gemfile。

你这样做的方法是什么? 另一个问题是如何处理不同版本的扩展。

目前我有以下代码加载宝石,但就是这样:

Gem::Specification.find_all { |s| s.name =~ /xyz-.*/ }.map(&:name).uniq.each do |gem_name|
  gem gem_name, '>= 0'
end

谢谢:)

0 个答案:

没有答案