Bundler将我的gem放在我的项目目录中

我在Ruby 1.9.2上有一个Rails 3rc应用程序工作正常,但Bundler在我的项目目录中不断创建一个名为“bandsintown”的文件夹(bandsintown是我使用的gem)。 据我所知,该文件夹中包含了我的所有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并进行了捆绑安装。 它不会创建一个包含所有gem的新文件夹。

无论如何,我的应用程序工作正常,但我很感激,如果有人可以帮助我在这里。 如果我遗漏了任何需要知道的信息,请告诉我。 谢谢。

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

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

然后,在更新Gemfile之后,只需运行bundle install