web-dev-qa-db-ja.com

railsの未定義メソッド `devise_for '

Deviseをインストールしてユーザーモデルを作成した後。私 rake db:migrateそして次にrake routes。その後、「#の未定義メソッド `devise_for '」でエラーが発生します。このエラーの原因は何ですか?

68
Yeddie

Deviseをインストールして構成した後、必ずRailsサーバーを再起動してください。

244
Serge Paquet

GemfileでDevise gemが指定されている場合は、routes.rbファイルに次のものがあることを確認してください。

 devise_for :users

また、ここにDeviseが適切にマッピングされていることを確認するためのトリックがあります:Rails c、(Railsアプリコンソール)をアプリのフォルダーで実行し、次にコマンドライン:

 Devise.mappings.keys

見るべき:

=> [:user] 

乾杯!

8
Florin

正直なところ、これら2つのRailscast( Episode 209 および Episode 21 )に従うことをお勧めします。最初はDeviseをインストールするためのシンプルで非常に簡単なウォークスルーであり、2番目はアプリケーションに合わせてカスタマイズすることです。

私は両方のエピソードを見てきましたが、特にカスタマイズに関しては、Deviseで劇的に助けてくれました。

あなたの最善の策はゼロから始めることです-あなたはたくさんのことを学び、Deviseを完全にインストールして機能させるでしょう。

お役に立てれば!幸運を。

2
vich

bundle install

0
Rishav Rastogi