2011-01-26 6 views
65

私はdeviseをインストールしてユーザーモデルを作成した後です。 I rake db:migrate、次にI rake routesである。私は "未定義のメソッド` devise_for 'に#をつけてエラーを出します。このエラーの原因は何ですか?定義されていないメソッド `devise_for 'in rails

+1

Gemfileにdeviseを追加しましたか? 'devise'があなたのGemfile.lockにも存在するかどうか確認できますか? – Dogbert

+0

私のgemファイルにgem 'devise'と表示されます:git => 'git://github.com/plataformatec/devise.git' – Yeddie

答えて

0

あなたはインストールと工夫設定した後、あなたのレールのサーバーを再起動することを忘れないでくださいbundle install

226

を行う必要があります。

+0

疑問がある場合は、サーバーを再起動してください。 – Rishi

2

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

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

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

希望すると便利です。がんばろう。

8

あなたはGemfileで指定した工夫の宝石を持っている場合は、ちょうどあなたがあなたのroutes.rbをファイルに次のしたことを確認してください。また

devise_for :users 

は、ここで実行し、適切にマッピングされていることを確認工夫をするトリックです:あなたのアプリのフォルダ内のレールC、(Railsのアプリコンソール)、その後、次のコマンドライン:

Devise.mappings.keys 

あなたが表示されるはずです。

=> [:user] 

乾杯!

+0

こんにちはフロリン、あなたの答えをありがとう。 Devise.mappings.keysを実行するとエラーが発生します。私はこれをどのように修正すべきですか? – CanCeylan

+0

こんにちは、既に解決策が見つからない限り、エラーを指定してください! – Florin

関連する問題