捆绑包是否全局安装gem

时间:2013-07-20 16:46:46

标签: ruby-on-rails ruby

我曾经为每个新的rails项目安装了一个新的ruby,因为不可能在两个之间产生冲突的宝石。

我已经看到'bundle package'命令可以冻结'vendr / cache'目录中一组项目特定的gem。

我虽然不会全局安装它们,只需将它们存储在该目录中即可。

然而,当我这样做时,'捆绑包'最终安装(全局)宝石,然后将它们存储在'vendor / cache'文件夹中。

我做错了什么吗?这是一个错误吗?

1 个答案:

答案 0 :(得分:1)

来自the Bundler docs

  

package命令会将捆绑中宝石的.gem个文件复制到./vendor/cache

据我所知,Bundler不会处理安装宝石,而是将其传递给gem命令。 Bundler所做的是确保您激活了正确版本的gem。因此,即使你打包宝石,当你以后安装它们时,它会采取这些宝石并“全局”安装它们。

所以,回答你的问题:不,你没有做错任何事,这不是一个错误,而是预期的行为。