バンドラーによる宝石開発:Gemfileを含めたり除外したりしますか?

StackOverflow https://stackoverflow.com/questions/4479038

質問

私は地元で宝石を開発しています。これは、テストの依存関係しかないコマンドラインユーティリティであり、私の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の役割を明確にします

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top