RVM为什么不将gems安装到本地项目文件夹?

时间:2012-09-29 23:00:00

标签: ruby-on-rails ruby devise rvm bundler

所以这是我的问题:

我有一个项目,我正在尝试在本地安装Gems到该项目。例如,如果我从Gemfile安装devise然后运行bundle install,它将不会将任何控制器放在项目的controllers目录中。相反,我必须通过RVM目录搜索特定的gem控制器,将它们复制到我的项目,然后从那里开始编写我的项目。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我认为上面的评论回答了您的问题 - 当您向应用添加像Devise这样的宝石时,它通常不会将代码直接拖放到您的应用中。有时它提供了一个生成器,它将安装它的某些部分,但大多数它会改变配置文件,以便宝石中的代码在启动时被拉入你的应用程序。

您可以要求捆绑商在"供应商"中安装宝石。应用程序的子目录,而不是主RVM / Ruby位置,使用--path选项。但是,您通常只希望为生产部署而不是开发而这样做。