Сделал новый API в rails 5, используя тег --api по умолчанию, и установил гем devise_token_auth, используя команду
rails generate devise_token_auth:install User auth
. При выполнении rake:db:migrate
я получаю эту ошибку undefined method 'devise' for User (call 'User.connection' to establish a connection)
, что странно, потому что devise_token_auth построен поверх устройства ..
Таким образом, комментирование маршрутов приводит к ошибке в файле user.rb, содержащем
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,:omniauthable
include DeviseTokenAuth::Concerns::User
После комментирования этих строк он выдает ошибку в контроллер приложения, содержащий:
include DeviseTokenAuth::Concerns::SetUserByToken
Закомментировав эту строку, я получаю сообщение об ошибке:
Также попытался добавить devise в gemfile и установить devise для пользователей, что тоже не удалось, снова выдав эту ошибку undefined method 'devise' for User (call 'User.connection' to establish a connection)
Ожидаемая миграция,
Получение ошибок Devise
Что нужно сделать, чтобы решить эту проблему?
PS - это был третий API, который я создаю с использованием гема Devise_token_auth, ранее с этой проблемой не сталкивался