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

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

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

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

默认情况下,Bundler不会在系统gem中安装gem,因此如果您尝试打包解压缩所有依赖项的应用程序,这将特别有用。

检查还:

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

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

我会这么说,我在我的系统上注释掉了BUNDLE_DISABLE_SHARED_GEMS:’1’,这阻止了乘客单独服务一个页面,从而产生一个错误:“看起来Bundler无法找到一个gem。”

我正在运行我所有的gem, 除了乘客在本地捆绑的gem集。