Yehudaの新しいgemテンプレートに基づいて新しいgemを書いていますが、少し混乱しています。依存関係のあるGemfileを持ち、依存関係のあるgemspecを指定することは、私には冗長に思えます。なぜこれが望ましいのか、そしてそれが本当に必要なのかを誰かが説明できますか?
注意してください、これは私が今までに書いた最初の宝石なので、私はこれらすべてに不慣れです。
Yehudaの新しいgemテンプレートに基づいて新しいgemを書いていますが、少し混乱しています。依存関係のあるGemfileを持ち、依存関係のあるgemspecを指定することは、私には冗長に思えます。なぜこれが望ましいのか、そしてそれが本当に必要なのかを誰かが説明できますか?
注意してください、これは私が今までに書いた最初の宝石なので、私はこれらすべてに不慣れです。
.gemspecの依存関係は、ユーザーがgemをインストールするときに、依存関係を解決するために何を取得する必要があるかをrubygemsに通知します。Gemfileは、gemの開発中に依存関係を管理するためのものです。RubygemsとBundlerは、少なくともまだ接続されていません。
gemを構築するには、gemspecが必要です。Gemfileはより便利なので、gemで作業している人は、Bundlerを介してすべての依存関係を簡単に取り込むことができます。一度に複数の関連するgemを開発している場合は、gitソースをGemfileに入れて、すべてのHEADバージョンをテストできるようにすることもできます。