1

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

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

还有其他解决方案吗?

更新 - 对@tadman 作出澄清的回应

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

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

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

4

1 回答 1

0

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

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

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

于 2013-01-04T19:12:47.340 回答