我有一个带设计的可安装导轨引擎。当我复制我的迁移并在虚拟应用程序中运行 rake db:migrate 时,它工作得很好。
但是当我使用新的 rails 应用程序时,将我的引擎添加到 gem 文件中,复制迁移并运行 rake db:migrate 我得到这个错误"uninitialized constant Devise".
我的路线文件中有这个:
mount Cms::Engine, :at => '/', :as => 'cms'
我究竟做错了什么 ?
我有一个带设计的可安装导轨引擎。当我复制我的迁移并在虚拟应用程序中运行 rake db:migrate 时,它工作得很好。
但是当我使用新的 rails 应用程序时,将我的引擎添加到 gem 文件中,复制迁移并运行 rake db:migrate 我得到这个错误"uninitialized constant Devise".
我的路线文件中有这个:
mount Cms::Engine, :at => '/', :as => 'cms'
我究竟做错了什么 ?
我认为您需要在引擎engine.rb
文件中明确要求设计。
从Rails 指南:
请注意,如果您想在需要引擎时立即要求依赖项,则应在引擎初始化之前要求它们。例如:
所以只需添加require 'devise'
到顶部或您的engine.rb
.