【发布时间】:2013-03-03 18:31:49
【问题描述】:
我卸载了 bundler gem 并重新安装了它,清理了我所有的 gem,删除了 vendor/ 目录并运行了另一个 bundle 命令。即使我第二次没有指定--path vendor,我所有的宝石仍然进入供应商。是否有另一个 --path 选项将其设置为默认值? Rails 应用程序从哪里开始安装它们的 gem?
【问题讨论】:
标签: ruby-on-rails gem bundler
我卸载了 bundler gem 并重新安装了它,清理了我所有的 gem,删除了 vendor/ 目录并运行了另一个 bundle 命令。即使我第二次没有指定--path vendor,我所有的宝石仍然进入供应商。是否有另一个 --path 选项将其设置为默认值? Rails 应用程序从哪里开始安装它们的 gem?
【问题讨论】:
标签: ruby-on-rails gem bundler
您刚刚发现了rvm 的原因之一。 rvm 将创建存储在您的用户路径中的 gemset,然后您可以在不再需要它们时对其进行版本、更新或清理。
这一切都在应用程序路径之外完成,因此您可以跨应用程序重复使用相同的 gem 版本,或创建特定于应用程序的新 gemset。浏览一下他们的文档,一旦你开始使用它,你会想知道之前没有它你是如何相处的。
【讨论】:
bundle,而这只是将 gems 放在应用程序本身而不是系统上。举个例子,我一个小时前才知道,我已经使用 mysql2 gem 好几个星期了,但从未在系统上安装 gem...
rvm use 1.9.3@app --create --default了吗?具体来说,--default 参数。这就是我做过的所有事情,gem 和 bundler 都可以方便地安装在我的 gemset 中。