2010-08-04 39 views
16

我在Ruby 1.9.2上有一个Rails 3rc应用程序,它工作正常,但Bundler在我的项目目录中不断制作一个名为“bandsintown”(bandsintown是我使用的gem)的文件夹。据我所知,该文件夹里有我所有的宝石。我很确定这从来没有发生过。这是正常的行为吗?Bundler把我的宝石放在我的项目目录中

我认为这可能会干扰运行测试。我得到一个“命令失败,状态(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文件夹。

我做了一个testapp与所有相同的宝石,并做了一个捆绑安装。它不会创建一个新的文件夹,其中包含我所有的宝石。

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

回答

38

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

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

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

+16

您还可以运行捆绑安装--system的位置重置为默认 – 2010-08-05 06:04:16

+0

THANK YOU SO MUCH !!!!! – SupremeA 2015-06-18 16:08:35

相关问题