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

时间:2016-05-03 00:20:14

标签: ruby rubygems bundler

作为Bundle deployment only for selected gems的后续行动,使用--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中的所有其他宝石,因为此命令将创建一个文件.bundle/config来过滤它们。

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

1 个答案:

答案 0 :(得分:0)

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