我对 Devise 应该如何与您的初始管理员用户一起工作感到有些困惑。
我可以在我的种子文件中放这样一行
User.create! :name => 'admin', :email => 'admin@examples.com', :password => 'p@ssw0rd!', :password_confirmation => 'p@ssw0rd!'
但是当我检查我的 sqlite 数据库时,我注意到它没有生成 encrypted_password。
我究竟做错了什么?我需要调用另一个方法吗?不确定 Devise 会自动为您处理什么。
更新:
# 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'
更新 2
我的用户类的设计设置
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
最佳答案
请
希望这有助于得到它!
而且,嗯,您是否运行了生成器(rails generate devise:install)?
关于ruby-on-rails - Rails and Devise - 创建初始用户 - 缺少加密密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236382/