这是什么意思BUNDLE_DISABLE_SHARED_GEMS:'1'?

时间:2011-11-12 12:12:44

标签: ruby-on-rails ruby gem bundler config

我在BUNDLE_DISABLE_SHARED_GEMS: '1'中找到了.bundle/config。这是什么意思?

3 个答案:

答案 0 :(得分:19)

Bundler从~/.bundle/config文件中获取一些设置 - 而不是来自shell env。

设置为true(默认值)时,无论系统中是否安装了这些宝石,所有宝石的安装都将设置为BUNDLE_PATH

默认情况下,Bundler不会在系统gem中安装gem,所以如果你试图打包一个解压缩了所有依赖项的应用程序,这个特别有用。

检查:

http://www.atentia.net/2013/08/fun-with-bundle/

答案 1 :(得分:5)

这意味着“捆绑安装”将始终将宝石安装到本地目录(默认为.bundle),并使用这些宝石而不是系统范围内安装的宝石。

答案 2 :(得分:1)

我会这么说,我评论了BUNDLE_DISABLE_SHARED_GEMS:' 1'在我的系统上,这阻止了乘客独立服务页面,从而产生错误:"看起来Bundler无法找到宝石。"

我在本地捆绑的gemset中运行了除乘客之外的所有宝石