После установки и создания модели пользователя. я rake db:migrate
, а затем я rake routes
. Затем я получаю сообщение об ошибке с методом undefined `devise_for 'для #. Что может вызвать эту ошибку?
Undefined метод `devise_for 'в рельсах
Ответ 1
Не забудьте перезагрузить сервер рельсов после установки и настройки устройства.
Ответ 2
Если у вас есть драгоценный камень Devise, указанный в Gemfile, просто убедитесь, что в файле routes.rb указано следующее:
devise_for :users
Кроме того, здесь, чтобы убедиться, что Devise правильно сопоставлен, запустите: rails c (консоль приложений Rails) в папке вашего приложения, а затем следующую командную строку:
Devise.mappings.keys
Вы должны увидеть:
=> [:user]
Ура!
Ответ 3
Честно говоря, я бы порекомендовал следующие два Railscasts (Эпизод 209 и Эпизод 210). Первое - это простое и очень простое пошаговое руководство для установки Devise, а второе - настройка его в соответствии с вашим приложением.
Я смотрел оба эпизода, и они решительно помогли мне с Devise, особенно с настройкой.
Лучше всего начинать с нуля - вы узнаете много из того, что Devise полностью установлена и функциональна.
Надеюсь, это поможет! Удачи.
Ответ 4
Возможно, вам понадобится bundle install