我收到错误“未初始化的常量User :: BCrypt”。未初始化的常量User :: BCrypt(版本相关?)
我查了一下这个问题:https://github.com/ryanb/nifty-generators/issues/68
建议的解决方案捆绑安装不工作(当然,我经常捆绑安装)。
我查了一下这个问题:https://github.com/codahale/bcrypt-ruby/issues/89
建议的解决方案来改变宝石,而不是“bcrypt-红宝石”只是“bcrypt”会更新我的宝石到较新的版本,但没有解决问题。
这里是我的用户模型
class User < ActiveRecord::Base
validates :username, :password_digest, :session_token, presence: true
validates :session_token, uniqueness: true
attr_reader :password
def self.find_by_credentials(username, password)
user = User.find_by_username(username)
user.try(:valid_password?, password) ? user : nil
end
def valid_password?(password)
BCrypt::Password.new(self.password_digest).is_password?(password)
end
def password=(password)
@password = password
self.password_digest = BCrypt::Password.create(password)
end
def reset_session_token
self.session_token = SecureRandom.urlsafe_base64
self.save!
self.session_token
end
end
上codahale/bcrypt-红宝石#89建议请更新您的bcrypt,红宝石3.1.5。 – Sravan