1

json_pure と json gem は互換性があるため、いずれかに依存する別の gem を作成する方法はありますか?

そうでない場合、インストール後の gem は、json gem の 1 つをチェックし、どちらもインストールされていない場合に警告するのに適した場所でしょうか?

他の解決策はありますか?

更新 - 説明を含む @tadman への応答

どちらか一方を「強制」することが可能であれば、強制することは悪いことではありませんよね? 「強制」に関するあなたの質問は修辞的なものであり、私の質問に対する答えが「いいえ」であることを暗示しています。

また、人々は通常、依存関係のそれぞれに目を通し、「これは必要ですか?」と尋ねることはないという印象を受けています。

欠落している依存関係に関するエラー メッセージについて - 私の考えでは、ユーザーがアプリを実行しようとしている時点でのみ dep が欠落していることをユーザーに伝えることは、許容できるユーザー エクスペリエンスではありません。インストール後のメッセージについて言及したのは、そのためです。

4

1 に答える 1

0

なぜこの依存関係を強制するのですか? それを要件としてリストし、ユーザーが好みのものを選択できるようにします。

仕様には、Gemfile必要な gem をリストする必要があり、複数のオプションから選択することはサポートされていません。.gemspecファイルは同じ種類の構造に従います。

善良な市民であるために、gem は、問題と解決策を説明するクリーンで簡潔なメッセージを提示することで、これらのいずれかをロードできなかった場合に救出する必要があります。これにより、見苦しく紛らわしいスタック トレースが回避されます。

于 2013-01-04T19:12:47.340 に答える