每当开发 gems 时,我看不出有任何理由不直接检查 Gemfile 的依赖关系。
的确,为什么要使用 .gemspec
文件来列出它们?有真正的好处吗?
最佳答案
那是因为 Gemfile
不是来自 Rubygems 的文件,而是来自 Bundler 的文件。因此,Rubygem 开发人员必须扩展他们使用的文件才能支持 Gemfile。因为已经有 .gemspec
文件,所以没有正当理由为什么要这样做。 (有足够多的 gem 可以在没有 Gemfile
的情况下运行良好)
事实上,it is recommended将其用作 gems 的 Gemfile
的唯一内容:
source 'https://rubygems.org'
gemspec
它将指示 bundler 使用 .gemspec
文件作为 gem 的权威来源。
关于ruby-on-rails - 为什么在检查依赖项时使用 GemSpec + GemFile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11301000/