0

これにタイトルを付ける方法を本当に知りませんでした。初めて宝石を書くので、それを行うための最良の方法についてはよくわかりません。

私が書いた2D配列クラスを使用する「グラフィックス」Rubygemをリリースしています。次の2つのアプローチのどれが最適ですか?

  1. 2D配列クラスをgemに配置します。これは問題ありませんが、クラスを更新するので、クラスを1か所で更新してから、ファイルをgemにコピーして更新するという複雑なプロセスは必要ありません。
  2. 2D Arrayクラスを別のgemとしてリリースし、Graphicsgemをそれに依存させます。バンドラーはこの依存関係を処理するので、人々が使いやすいと思います...?

どちらかを選択する他の理由はありますか?ベストプラクティスはどれですか?

4

1 に答える 1

1

実際、ユーザーはバンドラーを必要としません。rubygems 自体が gem の依存関係を処理します。もちろん、ユーザーにとっては簡単に使用できます。

1と2のどちらを選ぶかはあなた次第です。2 つの個別の gem を文書化して維持するには、余分なオーバーヘッドが発生します。2D 配列クラスがそれ自体で有用であることが確実にわかっていて、それを使用したい場所が他にある場合は、2 つの gem を作成することは適切なアイデアです。

于 2012-10-17T15:25:29.257 に答える