1

所以这是我的问题:

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

有什么建议么?

4

1 回答 1

2

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

您可以要求捆绑程序在应用程序的“供应商”子目录中安装 gem,而不是在主 RVM/Ruby 位置中,并带有--path选项。但是您通常只想为生产部署而不是开发这样做。

于 2012-09-29T23:33:31.727 回答