我收到錯誤「未初始化的常量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