Ошибка при попытке создать пользователя после установки pundit - PullRequest
0 голосов
/ 19 февраля 2019

Я получаю следующую ошибку всякий раз, когда пытаюсь создать нового пользователя после того, как я установил pundit в своем проекте.Кажется, что он не может найти pundit, хотя я установил его и включил установку gem и запустил пакет.

app_1  | ActionController::RoutingError (uninitialized constant ApplicationController::Pundit):
app_1  |   
app_1  | app/controllers/application_controller.rb:3:in `<class:ApplicationController>'
app_1  | app/controllers/application_controller.rb:1:in `<top (required)>'
app_1  | app/controllers/v1/users_controller.rb:1:in `<top (required)>'

My ApplicationController.rb

class ApplicationController < ActionController::API
  before_action :authenticate_user!
  include Pundit

  after_action :verify_authorized, except: :index, unless: :skip_pundit?
  after_action :verify_policy_scoped, only: :index, unless: :skip_pundit?

  private

  def skip_pundit?
    devise_controller? || params[:controller] =~ /(^(rails_)?admin)|(^pages$)/
  end
end
...