【发布时间】:2016-06-18 07:52:12
【问题描述】:
我想了解 Ruby on Rails 中的一个非常基本的概念。每次我创建一个新的 Rails 应用程序时,我都会创建一个 gemset,然后将 gem 安装到该 gemset。有一次朋友问我为什么要这么做,我没能让他很清楚。
是因为如果我有 2 个项目在同一个 Ruby 版本下,并且两个项目都需要特定 gem 的不同版本?假设两者都使用默认 gemset,它不能将此 gem 的两个版本都安装到默认 gemset,因为它会导致冲突?如果我错了,请纠正我。
【问题讨论】:
-
Rails 应用程序不使用 Gemfile 中的 gem 吗?
-
是的。我们可以在 gemfile 中指定应用程序所需的所有 gem。然后捆绑器将负责解决依赖关系和安装 gem。我的疑问是关于宝石组。为每个应用程序使用单独的 gemset 的实际好处是什么?
-
gemsets 在我们没有捆绑器时使用。现在它们没用了。
标签: ruby-on-rails gemset