2012-03-01 107 views
0

私はDevils gemをruby on railアプリケーションバージョン1.8.7に追加しました。私は認証するためにdeviseを使用し、また、私はローカルホストでアプリケーションを実行するたびに、私は/ create_connectionのデータベース設定を記述/指定した、別のデータベースに接続するユーザーと呼ばれるモデルを作成した、私はこのエラーメッセージが表示されますNoMethodError in Devise :: RegistrationsController#create

"未定義のメソッドpassword_salt = 'for#" 新しいメンバーを登録するとすぐにこのエラーが発生します。

私は

が親切にあなたのusersテーブルにpassword_salt列を追加する必要があります

+0

ルビーv 1.8.7あなたは何を言っているのですか、レールバージョン3の何か? –

+0

@Alex Marchant:yup ruby​​ 1.8.7 and rails 3.2.0 –

答えて

1

私はこのエラーを持っていた前に一度、以下の

ちょうどあなたが忘れてしまった場合には、再び

rake db:migrate VERSION=0 #to rollback migrations to the first one if needed<br /> 

あなたの移行を1.Reを実行してみてください、

次の行のコメントを解除
t.string :password_salt 

データベースの移行

また
rake db:migrate 

暗号化可能で、データベースモデル

devise :encryptable ..... 

2.Updateあなたの工夫の宝石

バンドルのアップデートに追加されていることを確認したり、最新の工夫の宝石を使用するように宝石のファイルで指定2.x

+0

@Hishalvが大変ありがとうございました。 –

+0

@JeevanDongreあなたの宝石が古くなったのを助けてくれてうれしいですか? – Hishalv

+0

私はpassword_saltのコメントを削除しましたが、私はロールバックを認識していませんでした。 –

0

を私を助けて、レールに初心者です。それは欠けているように見えます。

+0

私はpassword_saltカラムをユーザテーブルに追加しましたが、それでも同じエラーが発生しています –

関連する問題