Подтвердить что ты не робот

Undefined метод `devise_for 'в рельсах

После установки и создания модели пользователя. я rake db:migrate, а затем я rake routes. Затем я получаю сообщение об ошибке с методом undefined `devise_for 'для #. Что может вызвать эту ошибку?

4b9b3361

Ответ 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