バンドラーによる宝石開発:Gemfileを含めたり除外したりしますか?
質問
私は地元で宝石を開発しています。これは、テストの依存関係しかないコマンドラインユーティリティであり、私のgemfileは次のようになります。
source :rubygems
gemspec
group :test do
gem "cucumber"
gem "aruba"
gem "rspec"
end
私のgemspecは次のようになります:
Gem::Specification.new do |s|
# authorship stuff...
s.files = `git ls-files`.split("\n")
end
これが、バンドラーによって作成されたデフォルトのGEMSPECです。私たちはgemfileとgemfile.lockをソースコントロールに保つことになっていることを知っていますが、パッケージ化された宝石にそれらを含めることを疑問に思っています Gem::Specification#files
属性。 gemfileとgemfile.lockを分散した宝石に含めることに対する議論はありますか?それは奇妙なように見えますが、少なくとも私には不必要に思えます。
解決
Yehuda Katzはこのトピックについてブログを書いたばかりです! : .gemspecとgemfileの役割を明確にします
所属していません StackOverflow