16

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

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

我发现 Bundler 将文件夹命名为“bandsintown”很奇怪,即使我在 gemfile 中注释掉了那个 gem。该文件夹中有一个“ruby”文件夹,“ruby”文件夹中有一个“1.9.1”文件夹。我不明白为什么当我使用 1.9.2 时它说 1.9.1。1.9.1 文件夹中有一个 bin、bundler、cache、doc、gems 和 specification 文件夹。

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

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

4

1 回答 1

38

您可能正在运行以下命令:bundle install bandsintown. 该命令告诉 bundler 将 gem 安装到bandsintown应用程序的子目录中。为了安装 gems,你需要做的就是修改你的 Gemfile 并运行bundle install.

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

然后,更新您的 Gemfile 后,只需运行bundle install

于 2010-08-04T19:33:45.727 回答