2

我有一个带设计的可安装导轨引擎。当我复制我的迁移并在虚拟应用程序中运行 rake db:migrate 时,它​​工作得很好。

但是当我使用新的 rails 应用程序时,将我的引擎添加到 gem 文件中,复制迁移并运行 rake db:migrate 我得到这个错误"uninitialized constant Devise".

我的路线文件中有这个:

mount Cms::Engine, :at => '/', :as => 'cms'

我究竟做错了什么 ?

4

1 回答 1

1

我认为您需要在引擎engine.rb文件中明确要求设计。

Rails 指南

请注意,如果您想在需要引擎时立即要求依赖项,则应在引擎初始化之前要求它们。例如:

所以只需添加require 'devise'到顶部或您的engine.rb.

于 2012-11-06T22:40:44.140 回答