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