Bundler将我的宝石放在我的项目目录中

时间:2010-08-04 18:35:10

标签: ruby-on-rails ruby gem bundler

我在Ruby 1.9.2上有一个Rails 3rc应用程序工作正常,但Bundler在我的项目目录中不断创建一个名为“bandsintown”的文件夹(bandsintint是我使用的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文件夹。

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

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

1 个答案:

答案 0 :(得分:38)

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

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

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

即可