有没有办法在Gemfile中指定每个gem应该安装在哪里?预期的结果将是以后如果我在我的Rails应用程序目录中输入:Ruby on Rails Bundler:将gem安装在由Gemfile指定的不同路径中?
bundle install
然后根据Gemfile中,一些宝石将被默认安装到系统默认gempath或指定的路径在之前的--path选项中,而其他一些gem将被下载并安装到使用Gemfile指定的路径中。
我该如何通过Gemfile来做到这一点? 或者可能使用.bundle/config?有任何想法吗?
使用bundle的--path选项不是解决方案,因为它会强制安装到同一目录中的所有gem。例如,如果我依赖于4个gem:A,B,C和D.我想运行bundle命令,然后自动将A和C安装到默认目录中,而将B和D安装到自定义目录中。
而且使用在Gemfile中下面一行是不是一个解决方案:
gem 'rspec', :path => 'some/path'
,因为这需要用户手动下载宝石,放入指定的路径事前,但我希望Gem自动下载并安装到该路径中。可能吗?怎么样?
谢谢!
'捆绑安装--path供应商/ bundle',但你需要删除Gemfile的'path'选项 –
不会强制将所有gem安装到同一目录 – Bruce