Search code examples
ruby-on-railsauthenticationruby-on-rails-4sorcery

Sorcery - current_users not working


I'm using Sorcery for authentication in my Rails 4 app, and I can't get the current_users method to work. I keep getting the following error:

undefined local variable or method `current_users' for #<UsersController:0x007fc7b5a75588>

View:

Currently active users: <%= current_users_list %>

Application_controller.rb :

class ApplicationController < ActionController::Base
  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.
  protect_from_forgery with: :exception
  helper_method :current_users_list

  private
  def not_authenticated
    redirect_to login_url, :alert => "First log in to view this page."
  end

  def current_users_list
    current_users.map {|u| u.email}.join(", ")
  end

end

Solution

  • You probably don't have the activity logging module enabled.

    Change your initializer to include it :

    Rails.application.config.sorcery.submodules = [:activity_logging, whatever_else]