alias_method ': неопределенный метод `current_user' - PullRequest
0 голосов
/ 02 марта 2019

Привет, я попытался внедрить гем forest_admin в приложение rails 5

Когда я генерирую установку с помощью этой команды

rails g forest_liana:install <ENVIRONMENT SECRET>

Журналы alias_method ': неопределенный метод current_user' for class ApplicationController' (NameError)

Мой контроллер приложений

class ApplicationController < ActionController::Base
  skip_before_action :verify_authenticity_token
  before_action :session_expirada, unless: :devise_controller?
  before_action :set_attr_to_current_user, unless: :devise_controller?
  layout :layout_by_resource
  alias_method :devise_current_user, :current_user 
  include RedirectFromEmail
  # Pundi Authorization filtros
  include Pundit

  #after_action :verify_authorized, unless: :devise_controller? ,  #except: :index
  #to catch message error Pundit
  rescue_from Pundit::NotAuthorizedError, with: :user_not_authorized

end  

Что случилось?

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Удалите псевдоним и просто используйте обычное устройство current_user, которое включено по умолчанию

0 голосов
/ 02 марта 2019

Вы пытаетесь присвоить псевдониму метод ": devise_current_user" для ": current_user".В вашем контроллере current_user не определен.Если вы определите current_user в вашем контроллере (см. Ниже), вы не получите эту ошибку.

def current_user
  #logic to get a handle on current user goes here
end
...