3

私は地元で宝石を開発しています。これはテストの依存関係しかないコマンドラインユーティリティであり、私の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を含めることに対する賛成/反対の議論はありますか?それは奇妙であるか、少なくとも私には不必要に思えます。

4

1 に答える 1

2

Yehuda Katz がこのトピックについてブログを書いています。: .gemspec と Gemfile の役割の明確化

于 2010-12-18T17:08:54.830 に答える