我对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
答案 0 :(得分:1)
请
希望这有助于实现它!
而且,恩,你运行了发电机(rails generate devise:install)?