Deviseをインストールしてユーザーモデルを作成した後。私 rake db:migrate
そして次にrake routes
。その後、「#の未定義メソッド `devise_for '」でエラーが発生します。このエラーの原因は何ですか?
Deviseをインストールして構成した後、必ずRailsサーバーを再起動してください。
GemfileでDevise gemが指定されている場合は、routes.rbファイルに次のものがあることを確認してください。
devise_for :users
また、ここにDeviseが適切にマッピングされていることを確認するためのトリックがあります:Rails c、(Railsアプリコンソール)をアプリのフォルダーで実行し、次にコマンドライン:
Devise.mappings.keys
見るべき:
=> [:user]
乾杯!
正直なところ、これら2つのRailscast( Episode 209 および Episode 21 )に従うことをお勧めします。最初はDeviseをインストールするためのシンプルで非常に簡単なウォークスルーであり、2番目はアプリケーションに合わせてカスタマイズすることです。
私は両方のエピソードを見てきましたが、特にカスタマイズに関しては、Deviseで劇的に助けてくれました。
あなたの最善の策はゼロから始めることです-あなたはたくさんのことを学び、Deviseを完全にインストールして機能させるでしょう。
お役に立てれば!幸運を。
bundle install