每当开发gems时,我都没有看到为什么不直接检查Gemfile的依赖性的原因。
确实,为什么要使用.gemspec
文件来列出它们?有真正的好处吗?
答案 0 :(得分:19)
那是因为Gemfile
不是来自Rubygems的文件,而是来自Bundler的文件。所以Rubygem开发人员必须扩展他们使用过的文件才能支持Gemfile。由于已存在.gemspec
文件,因此没有正当理由。 (有足够的宝石,没有Gemfile
)
事实上,it is recommended将此作为宝石Gemfile
的唯一内容使用:
source 'https://rubygems.org'
gemspec
它将指示捆绑商使用.gemspec
文件作为宝石的授权来源。