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 回答