0

Yehudaの新しいgemテンプレートに基づいて新しいgemを書いていますが、少し混乱しています。依存関係のあるGemfileを持ち、依存関係のあるgemspecを指定することは、私には冗長に思えます。なぜこれが望ましいのか、そしてそれが本当に必要なのかを誰かが説明できますか?

注意してください、これは私が今までに書いた最初の宝石なので、私はこれらすべてに不慣れです。

4

2 に答える 2

1

.gemspecの依存関係は、ユーザーがgemをインストールするときに、依存関係を解決するために何を取得する必要があるかをrubygemsに通知します。Gemfileは、gemの開発中に依存関係を管理するためのものです。RubygemsとBundlerは、少なくともまだ接続されていません。

于 2010-07-28T03:11:36.833 に答える
0

gemを構築するには、gemspecが必要です。Gemfileはより便利なので、gemで作業している人は、Bundlerを介してすべての依存関係を簡単に取り込むことができます。一度に複数の関連するgemを開発している場合は、gitソースをGemfileに入れて、すべてのHEADバージョンをテストできるようにすることもできます。

于 2010-07-28T03:08:29.510 に答える