Rails可安装的发动机和设计

时间:2012-10-16 11:30:21

标签: ruby-on-rails ruby devise gem rails-engines

我有一个带Devise的可安装轨道引擎。当我复制我的迁移并在虚拟应用程序中运行rake db:migrate时,它可以正常工作。

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

我在路线文件中有这个:

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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

来自Rails guides

  

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

只需将require 'devise'添加到顶部或engine.rb