我正在本地开发宝石。它是一个只有测试依赖项的命令行实用程序,我的 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 的论点?这对我来说似乎很奇怪,或者至少是不必要的。