我已经开始了一个简单的rails应用程序。我尝试安装Compass和Haml,(使用gem install)并运行'bundle install'。捆绑器重新安装了所有gem,并将它们放在rails应用程序主目录中的新文件夹“/ haml”中。
Your bundle is complete! It was installed into ./haml
这是预期的吗?这些宝石不应该放在rvm目录中,而不是放在应用程序目录中吗?
答案 0 :(得分:5)
$ bundle install --system
将解决您的问题。
Gems将安装到宝石的默认系统位置。如果您的系统gem存储在root拥有的位置(例如Mac OSX中),bundle将要求您提供root密码以在那里安装它们。
在安装宝石时,Bundler会检查供应商/缓存,然后检查系统的宝石。如果未缓存或安装gem,Bundler将尝试从您在Gemfile中声明的源安装它。
--system选项是默认选项。如下所述,在使用--path选项后将其传递回切换。