所以这是我的问题:
我有一个项目,我正在尝试在本地安装Gems到该项目。例如,如果我从Gemfile安装devise然后运行bundle install,它将不会将任何控制器放在项目的controllers目录中。相反,我必须通过RVM目录搜索特定的gem控制器,将它们复制到我的项目,然后从那里开始编写我的项目。
有什么建议吗?
答案 0 :(得分:2)
我认为上面的评论回答了您的问题 - 当您向应用添加像Devise这样的宝石时,它通常不会将代码直接拖放到您的应用中。有时它提供了一个生成器,它将安装它的某些部分,但大多数它会改变配置文件,以便宝石中的代码在启动时被拉入你的应用程序。
您可以要求捆绑商在"供应商"中安装宝石。应用程序的子目录,而不是主RVM / Ruby位置,使用--path
选项。但是,您通常只希望为生产部署而不是开发而这样做。