15

我试图了解安装 gems 时到底发生了什么。起初我认为使用“gem install gem_name”命令(然后是“bundle install”)将确保我拥有正确的文件和依赖项,然后它会更新 gemfile。

但我注意到,每当我使用命令行添加 gem 时,它不会出现在 gemfile 中,但我仍然可以使用它的功能。

那么是否有任何理由使用注释“gem install gem_name”来仅将 gem 名称添加到 gemfile 中?

4

1 回答 1

22

使用 Gemfile 的原因是您可以一次安装所有必需的 gem。

想象一下,你在一个开发团队工作,一个新成员开始为你的应用程序做贡献。

他要做的就是检查存储库并运行bundle install.

gem install仅当您只想安装与您的项目无关的 gem时才使用该命令。

如果项目需要gem;把它放在 Gemfile 中。

于 2013-09-02T13:06:12.920 回答