2

Deviseでマウント可能なレールエンジンを持っています。移行をコピーしてダミーアプリで 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 に答える