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