我正在构建一个提供二进制文件的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
谢谢:)