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

Nat*_*han 16 ruby gem ruby-on-rails bundler

我在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文件夹.

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

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

小智 38

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

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

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

  • 您还可以运行bundle install --system将位置重置为默认位置 (16认同)