2011-08-29 19 views
5

私は、Deviseが最初の管理者とどのように協力するのかとちょっと混乱します。Rails and Devise - 初心者ユーザーの作成 - 暗号化されていないパスワード

は、私は私のシードファイル

User.create! :name => 'admin', :email => '[email protected]', :password => '[email protected]!', :password_confirmation => '[email protected]!' 

にこのような行を置くことができますしかし、私は私のSQLiteデータベースを確認したとき、私はそれが何のencrypted_pa​​sswordを生成しない気づきます。 私は何が間違っていますか?別の方法を呼び出す必要がありますか? Deviseがあなたのために自動的にここで処理するものはわかりません。

UPDATE:

# Gemfile 
gem 'rails', '3.0.10' 
gem 'jquery-rails', '>= 1.0.12' 
gem 'rmagick' 
gem 'carrierwave' 
gem 'cloudfiles' 
gem 'devise' 
gem 'fog' 
gem 'acts-as-taggable-on', '~>2.1.0' 
gem 'rails3-jquery-autocomplete' 
gem 'sqlite3' 

UPDATE私のUserクラスの2つの
私の工夫設定

devise :database_authenticatable, :registerable, 
    :recoverable, :rememberable, :trackable, :validatable 
+0

私はフェイカーの宝石を使用しているときにも気づいた – Uchenna

+1

私はこれを再現することはできません。あなたは夢中になっているかもしれない他の宝石を使っていますか? – netmute

+0

自分の設定とあなたの設定との比較は? – BuddyJoe

答えて

1

ください

  • があなたのlogfiを投稿
  • は(コメントなしで、設定のみ)あなたのconfig /初期化子/ devise.rbを投稿この問題のルセクションは

うまくいけば、これはそれを得るのに役立ちます!

そして、あなたはジェネレータを実行しましたか(レールはdevise:installを生成しますか)?

+5

問題は既存のモデルを持ち込むことによって発生しました。私はまだパスワードと確認のためにattr_accessorを持っていました。これらを削除すると正しく動作するようになりました。あなたの答えに「コメントを見る」を加えてください。 +1には設定の詳細が含まれているはずです。 – BuddyJoe

+1

私は同じ問題を抱えていて、あなたのコメントは私に方法を示しています、ありがとうございました! ...パスワードのためにattr_accessorを削除することが鍵でした! – citraL

+0

パスワードのために 'attr_accessor'を削除しました。 –

関連する問題