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
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]