使用Bundler进行宝石开发:包含或排除Gemfile?

时间:2010-12-18 16:54:14

标签: ruby rubygems bundler gemspecs

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

1 个答案:

答案 0 :(得分:2)

Yehuda Katz刚刚在这个主题上写过博客! :Clarifying the Roles of the .gemspec and Gemfile