捆绑将所选组安装到自定义路径中
作为仅针对所选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关于组的部分