【发布时间】:2015-01-02 11:45:41
【问题描述】:
有没有办法在 Gemfile 中指定每个 gem 的安装位置?如果我输入我的 Rails 应用程序目录,预期的结果将是稍后:
bundle install
那么根据Gemfile,一些gem会默认安装到system-default 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 并预先将其放入指定路径,但我希望 Gem 自动下载并安装到该路径中。是否可以?怎么样?
谢谢!
【问题讨论】:
-
bundle install --path vendor/bundle但您需要从 Gemfile 中删除path选项 -
不会强制所有 gem 安装到同一个目录中
标签: ruby-on-rails ruby gem bundle gemfile