0

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

谢谢 :)

4

0 回答 0