NoMethodError в Devise::SessionsController#new

Я только что установил Devise в приложении rails-api. Я добавил следующее в мой ApplicationController:

include AbstractController::Layouts
include ActionController::MimeResponds
include ActionController::HttpAuthentication::Basic::ControllerMethods
include ActionController::MimeResponds 
include ActionController::Cookies   

И я добавил это в мой config/application.rb:

config.middleware.use ActionDispatch::Flash
config.middleware.use ActionDispatch::Cookies
config.middleware.use ActionDispatch::Session::CookieStore

Когда я пытаюсь получить доступ http://localhost:3000/users/sign_in (защищено Devise) Я вижу ошибку:

NoMethodError в Devise::SessionsController#new
неопределенный метод allow для {}: хеш

След указывает на здесь:

devise (3.1.1) lib/devise/parameter_sanitizer.rb:50:in `sign_in'

Не уверен, что мне нужно включить, чтобы Devise знал, что / где этот метод "разрешения".

Заранее благодарю за любую помощь.

0 ответов

Другие вопросы по тегам