私は地元で宝石を開発しています。これはテストの依存関係しかないコマンドラインユーティリティであり、私の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
これは、Bundlerによって作成されたデフォルトのgemspecです。GemfileとGemfile.lockをソース管理に保持することになっていることは知っていますが、Gem::Specification#files
属性を介してパッケージ化されたgemにそれらを含めることについて疑問に思っています。配布されたgemにGemfileとGemfile.lockを含めることに対する賛成/反対の議論はありますか?それは奇妙であるか、少なくとも私には不必要に思えます。