Estoy intentando finalizar un proyecto. Estoy trabajando con modelos de usuario. Cuando me suscribo todo parece estar bien. Pero cuando trato de iniciar sesión en el mismo miembro obtengo este error."BCrypt :: Errors :: InvalidHash" al intentar iniciar sesión
Lo sentimos, pero algo salió mal. registros heroku archivo muestra el error como:
BCrypt::Errors::InvalidHash (invalid hash):
app/controllers/sessions_controller.rb:8:in `create'
mi * sessions_controller * es:
class SessionsController < ApplicationController
def new
end
def create
user = User.find_by_email(params[:session][:email])
if user && user.authenticate(params[:session][:password])
sign_in user
redirect_to user
else
flash.now[:error] = 'Invalid email/password combination'
render 'new'
end
end
def destroy
sign_out
redirect_to root_path
end
end
y modelo de usuario es:
class User < ActiveRecord::Base
attr_accessible :email, :name, :nickname,:password, :password_confirmation
has_secure_password
before_save { |user| user.email = email.downcase }
before_save { |user| user.nickname = nickname.downcase }
before_save :create_remember_token
....validations......
private
def create_remember_token
self.remember_token = SecureRandom.urlsafe_base64
end
end
este es mi session.helper
module SessionsHelper
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user
end
def signed_in?
!current_user.nil?
end
def current_user=(user)
@current_user = user
end
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
def sign_out
self.current_user = nil
cookies.delete(:remember_token)
end
end
me trataron heroku rake db: migrate, heroku reinicio .. no hay ningún cambio.
nos puedes mostrar su método 'sign_in'? –
editado mi primer mensaje con session.helper en el message.there es el método sign_in – ytsejam
Por si acaso, han hecho que '' install' paquete con joya 'bcrypt-rubí', '3.0.1'' en su 'Gemfile' ? –