Bundler 将我的 gems 放入我的项目目录中

问题描述 投票:0回答:1

我在 Ruby 1.9.2 上有一个 Rails 3rc 应用程序,运行良好,但 Bundler 不断在我的项目目录中创建一个名为“bandsintown”的文件夹(bandsintown 是我使用的 gem)。据我所知,这个文件夹里有我所有的珍宝。我很确定这以前从未发生过。这是正常行为吗?

我认为这可能会干扰运行测试。我收到“命令失败,状态为 (1)”错误,然后它多次提到“bandsintown”文件夹。

我觉得很奇怪,即使我在 gemfile 中注释掉了该 gem,Bundler 仍将文件夹命名为“bandsintown”。其中有一个“ruby”文件夹,“ruby”文件夹内有一个“1.9.1”文件夹。我不明白为什么我使用 1.9.2 时它却显示 1.9.1。 1.9.1文件夹里面有一个bin、bundler、cache、doc、gems和specification文件夹。

我用所有相同的 gem 制作了一个测试应用程序并进行了捆绑安装。它不会创建一个包含我所有宝石的新文件夹。

无论如何,我的应用程序运行良好,但如果有人可以在这里帮助我,我将不胜感激。如果我遗漏了任何需要了解的信息,请告诉我。谢谢。

ruby-on-rails ruby rubygems bundler
1个回答
39
投票

您可能正在运行以下命令:

bundle install bandsintown
。该命令告诉捆绑程序将 gems 安装到应用程序的
bandsintown
子目录中。为了安装 gems,您需要做的就是修改 Gemfile 并运行
bundle install

Bundler 将记住您最后在 .bundle/config 文件中指定的位置。因此,为了“重置”捆绑器的内存。在应用程序的目录中,运行

rm -r .bundle/config

然后,更新 Gemfile 后,只需运行

bundle install

© www.soinside.com 2019 - 2024. All rights reserved.