【问题标题】:I don't want to install gems to ./vendor anymore我不想再将 gem 安装到 ./vendor
【发布时间】:2013-03-03 18:31:49
【问题描述】:

我卸载了 bundler gem 并重新安装了它,清理了我所有的 gem,删除了 vendor/ 目录并运行了另一个 bundle 命令。即使我第二次没有指定--path vendor,我所有的宝石仍然进入供应商。是否有另一个 --path 选项将其设置为默认值? Rails 应用程序从哪里开始安装它们的 gem?

【问题讨论】:

    标签: ruby-on-rails gem bundler


    【解决方案1】:

    您刚刚发现了rvm 的原因之一。 rvm 将创建存储在您的用户路径中的 gemset,然后您可以在不再需要它们时对其进行版本、更新或清理。

    这一切都在应用程序路径之外完成,因此您可以跨应用程序重复使用相同的 gem 版本,或创建特定于应用程序的新 gemset。浏览一下他们的文档,一旦你开始使用它,你会想知道之前没有它你是如何相处的。

    【讨论】:

    • 谢谢。我现在实际上在系统上使用 RVM,但它是一个多用户系统。我目前以 root 身份运行,我不确定如何运行 bundle,而这只是将 gems 放在应用程序本身而不是系统上。举个例子,我一个小时前才知道,我已经使用 mysql2 gem 好几个星期了,但从未在系统上安装 gem...
    • 即使在多用户安装中,您也应该能够设置 gemset。你rvm use 1.9.3@app --create --default了吗?具体来说,--default 参数。这就是我做过的所有事情,gem 和 bundler 都可以方便地安装在我的 gemset 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多