Ruby on rails BCrypt无效哈希:无法创建管理员用户

Ruby on rails BCrypt无效哈希:无法创建管理员用户,ruby-on-rails,postgresql,passwords,admin,bcrypt,Ruby On Rails,Postgresql,Passwords,Admin,Bcrypt,我一直在尝试为我的应用程序创建一个管理员帐户,但当我以“管理员”身份登录时,我收到了BCrypt无效哈希错误。它为我在种子文件中创建的每个用户执行此操作。当从我的应用程序中通过注册表单创建用户时,它可以工作。我已经采取了每一步让它工作,但它只是没有发生。我在这个问题上遇到了麻烦。我需要有人给我指出正确的方向 种子文件 Player.create({user_name:'caddyshack3', score: 0, password_digest:'corinacorina' }) Player

我一直在尝试为我的应用程序创建一个管理员帐户,但当我以“管理员”身份登录时,我收到了BCrypt无效哈希错误。它为我在种子文件中创建的每个用户执行此操作。当从我的应用程序中通过注册表单创建用户时,它可以工作。我已经采取了每一步让它工作,但它只是没有发生。我在这个问题上遇到了麻烦。我需要有人给我指出正确的方向

种子文件

Player.create({user_name:'caddyshack3', score: 0, password_digest:'corinacorina' })
Player.create({user_name:'maryjane9', score: 0, password_digest: 'nicety'})
Player.create({user_name:'admin', score: 0, password_digest:'9905', role:'admin'})
玩家模型

应用程序控制器

  class ApplicationController < ActionController::Base

  protect_from_forgery with: :null_session

  helper_method :current_player

  def current_player
  @current_player ||= Player.find(session[:player_id]) if  session[:player_id]
  end

  def require_player
redirect_to '/login' unless current_player
  end

def require_admin
end
end
还可以尝试以下方法:

Player.create({user_name:'caddyshack3', score: 0, password_digest: BCrypt::Password.create("corinacorina") })    

确保已安装gem'bcrypt',“~>3.1.7”。

尝试从控制台rails c创建用户,并显示您遇到的错误。
Player.create({user_name:'caddyshack3', score: 0, password_digest: BCrypt::Password.create("corinacorina") })