为什么在检查依赖项时使用GemSpec + GemFile?

时间:2012-07-02 20:52:19

标签: ruby-on-rails ruby ruby-on-rails-3 gem

每当开发gems时,我都没有看到为什么不直接检查Gemfile的依赖性的原因。

确实,为什么要使用.gemspec文件来列出它们?有真正的好处吗?

1 个答案:

答案 0 :(得分:19)

那是因为Gemfile不是来自Rubygems的文件,而是来自Bundler的文件。所以Rubygem开发人员必须扩展他们使用过的文件才能支持Gemfile。由于已存在.gemspec文件,因此没有正当理由。 (有足够的宝石,没有Gemfile

事实上,it is recommended将此作为宝石Gemfile的唯一内容使用:

source 'https://rubygems.org'
gemspec

它将指示捆绑商使用.gemspec文件作为宝石的授权来源。