Ich bekomme den Fehler "nicht initialisierte Konstante Benutzer :: BCrypt".nicht initialisierte Konstante Benutzer :: BCrypt (version bezogen?)
geprüft ich diese Frage: https://github.com/ryanb/nifty-generators/issues/68
vorgeschlagene Lösung installieren zu bündeln funktioniert nicht (natürlich, ich bündeln installieren häufig).
geprüft ich diese Frage: https://github.com/codahale/bcrypt-ruby/issues/89
vorgeschlagene Lösung den Edelstein zu ändern mein Juwel auf eine neuere Version zu ‚bcrypt-Rubin‘ statt nur ‚bcrypt‘ nicht aktualisiert, aber löst nicht das Problem.
Hier ist mein User-Modell
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
Bitte aktualisieren Sie Ihre bcrypt-Ruby 3.1.5 wie vorgeschlagen auf codahale/bcrypt-ruby 89 #. – Sravan