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