捆绑将所选组安装到自定义路径中

作为仅针对所选gem的Bundle部署的后续操作,使用--without选项的黑名单解决方案,例如:

 group :runtime do gem 'rails' ... end group :runtime_unpackaged do gem 'less2sass' end 

可以使用以下命令安装runtime_unpackaged

 bundle --path vendor/bundle --without runtime 

runtime组通过debian软件包安装,因为应用程序本身打包为.deb软件包。

但是,应用程序将不再处理组runtime所有其他gem,因为此命令将创建一个文件.bundle/config ,用于过滤它们。

换句话说,我想使用系统中的gem加载应用程序 – debian jessie包 – (组runtime )以及本地安装在vendor/bundle (group runtime_unpackaged )的gems。

如果你想运行Bundler并让它加载两个组,你应该只能运行bundle install并省略--without标志。 您还可以使用Bundler.require(:group1,:group2等)在application.rb文件中设置要使用bundle install运行的特定组。 查看Bundler.io关于组的部分