gpt4 book ai didi

ruby - Ruby Gemspec 中的条件依赖

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:45 24 4
gpt4 key购买 nike

我正在构建一个需要安装 json gem 才能运行的 gem。哪个 json gem 并不重要:json_pure、json-jruby 或基于 C 的 json。

是否有在 gemspec 中定义它的好方法? This response建议为每个版本维护一个完全独立的 gem,但似乎必须有更好的方法。

有人有这方面的经验吗?

我应该只使用 spec.requirements 吗?通知用户他/她需要 json gem 的选项?

最佳答案

是的,我会在 spec.requirements 中建议一个简单的文本要求。我还建议在 gem 首次加载时进行某种加载链接:

# in init.rb and/or rails/init.rb:
unless Object.const_defined?(:JSON)
begin
require 'json_pure'
rescue LoadError
begin
require 'json-ruby'
rescue LoadError
require 'json'
end
end
end
unless Object.const_defined?(:JSON)
raise "Could not load gem MyGem; did you install one of json_pur, json-ruby, or the C-based json library?"
end

关于ruby - Ruby Gemspec 中的条件依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1835927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com