从命令行安装gem与更改gemfile

时间:2013-09-02 13:01:48

标签: ruby-on-rails ruby rubygems gem

我正在努力了解当我安装宝石时到底发生了什么。 起初我以为使用“gem install gem_name”命令(在它之后的“bundle install”)将确保我有正确的文件和依赖项,然后它将更新gemfile。

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

所以有没有理由使用注释“gem install gem_name”只是将gem名称添加到gemfile中?

1 个答案:

答案 0 :(得分:20)

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

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

他必须做的是结帐存储库并运行bundle install

如果您只想安装与您的项目无关的宝石,请仅使用命令gem install

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