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

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

每当开发 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/

相关文章:

ruby-on-rails - Rails form_for 和 collection_select

ruby-on-rails - CSV Worker 正在锁定数据库

ruby-on-rails - Rails 中 "has_one"和 "belongs_to"的区别

javascript - 如何将字符串变量传递给 Morris.js 中的 labels 选项

ruby-on-rails - 在 Controller 中调用模型自定义方法

ruby-on-rails - Rails SQLite Dev 和 Test 数据库是相同的。为什么?

ruby-on-rails - 未定义的方法 'add_reference'

ruby-on-rails - 奇怪的问题 has_many 通过更新的 Rails 中的关联

ruby-on-rails - Ruby 的股票技术指标库

ruby-on-rails - Rails 3-time_ago_in_words说 “ABOUT 2 hours ago”