rails - “bundle install”的意外行为:安装到app目录中的文件夹中

时间:2012-02-15 05:21:40

标签: ruby-on-rails bundler

我已经开始了一个简单的rails应用程序。我尝试安装Compass和Haml,(使用gem install)并运行'bundle install'。捆绑器重新安装了所有gem,并将它们放在rails应用程序主目录中的新文件夹“/ haml”中。

Your bundle is complete! It was installed into ./haml

这是预期的吗?这些宝石不应该放在rvm目录中,而不是放在应用程序目录中吗?

1 个答案:

答案 0 :(得分:5)

$ bundle install --system

将解决您的问题。

Gems将安装到宝石的默认系统位置。如果您的系统gem存储在root拥有的位置(例如Mac OSX中),bundle将要求您提供root密码以在那里安装它们。

在安装宝石时,Bundler会检查供应商/缓存,然后检查系统的宝石。如果未缓存或安装gem,Bundler将尝试从您在Gemfile中声明的源安装它。

--system选项是默认选项。如下所述,在使用--path选项后将其传递回切换。