ActionController :: InvalidAuthenticityToken в ActiveAdmin :: Devise :: SessionsController # create - PullRequest
0 голосов
/ 21 февраля 2019

Я использую приложение Ruby on Rails 5 Api с модификацией для включения Active Admin.Все было хорошо до сих пор.Я не помню, чтобы какие-либо изменения в приложении вносились, но теперь, если я удаляю файлы cookie и т. Д. В браузере, я не могу войти в приложение активного администратора, и я получаю эту ошибку:

enter image description here

Я пытался добавить в контроллер приложений оба значения:

protect_from_forgery :with => :exception

и

protect_from_forgery :with => :null_session

, но ни один из них не помог.Это мой контроллер приложения:

class ApplicationController < ActionController::Base
  # protect_from_forgery :with => :exception
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected
  def configure_permitted_parameters
    attributes = [:name]
    devise_parameter_sanitizer.permit(:sign_up, keys: attributes)
  end
end

Я не знаю, что вызвало это и как решить это.Заранее спасибо.

1 Ответ

0 голосов
/ 21 февраля 2019

Теперь это работает.После того, как я перезагружаю свой компьютер и добавляю строку:

protect_from_forgery prepend: true, with: :exception

вместо этого в контроллере приложения, оно работает.

...