bcrypt LoadError: Diese Datei kann nicht geladen werden

Ich versuche zum einrichten einer login-Funktion für meine Rails-app, ich bin immer ein bcrypt Fehlermeldung, wenn ich drücken Sie die Schaltfläche "login":

LoadError in SessionsController#create
cannot load such file -- bcrypt

Ist jemand anderes diese Fehlermeldung bekommen? Ich habe die neueste version von bcrypt und ich bin genau das, was das tutorial mir zu tun.

Benutzer-Modell: ich habe Sternchen um die Zeile wo der Fehler angeblich ist.

class User < ActiveRecord::Base
  ****has_secure_password****
end

Sitzungen Controller:

class SessionsController < ApplicationController
  def new
  end

  def create
    user = User.find_by(id: params[session][:id])
    if user && user.authenticate(params[:session][:password])
      log_in user
      redirect_to root_path
    else
      flash.now[:danger] = 'Invalid'
      render 'new'
    end
  end

  def destroy
  end
end

ApplicationController:

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  include SessionsHelper
end

SessionsHelper:

module SessionsHelper

  def log_in(user)
    session[:user_id] = user.id
  end
end

Gemfile:

gem 'bcrypt', '~> 3.1.7'

Sitzungen/neue Ansicht:

<div id= "admin-sign-in">
  <%= form_for(:session, url: login_path) do |f| %>

    <%= f.label :id %>
    <%= f.text_field :id %>

    <%= f.label :password %>
    <%= f.password_field :password %>

    <%= f.submit "Log in", class: "btn btn-primary" %>
  <% end %>
</div>

InformationsquelleAutor der Frage Joe Morano | 2014-10-24

Schreibe einen Kommentar