【问题标题】:How to make my gem depend on either json_pure or json?如何让我的 gem 依赖于 json_pure 或 json?
【发布时间】:2012-12-19 05:56:51
【问题描述】:

既然 json_pure 和 json gem 是兼容的,有没有办法创建另一个依赖于其中任何一个的 gem?

如果没有,安装后的 gem 是否是检查其中一个 json gem 并在未安装时发出警告的好地方?

还有其他解决方案吗?

更新 - 对@tadman 的澄清回应

如果可以“强制”其中一个或另一个,那么强制不是一件坏事,对吗?你关于“强迫”的问题是一个修辞问题,暗示我的问题的答案是“不”。

另外,我的印象是人们通常不会查看每个依赖项并问:“我需要这个吗?”

关于缺少依赖项的错误消息 - 在我看来,仅在用户尝试运行他们的应用程序时才告诉用户缺少的 dep 是不可接受的用户体验。他们需要早点知道,这就是我提到安装后消息的原因。

【问题讨论】:

标签: ruby json gem


【解决方案1】:

为什么要强制这种依赖?只需将其列为要求,让用户选择他们喜欢的。

Gemfile 规范必须列出您想要的那些宝石,并且不支持在多个选项之间进行选择。 .gemspec 文件遵循相同的结构。

要成为一个好公民,您的 gem 应该通过提供描述问题和补救措施的简洁明了的消息来避免加载其中一个失败。这将避免丑陋和令人困惑的堆栈跟踪。

【讨论】:

    猜你喜欢
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多