неопределенный метод `devise_for 'в рельсах - PullRequest
68 голосов
/ 27 января 2011

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

Ответы [ 4 ]

243 голосов
/ 29 января 2011

Не забудьте перезапустить сервер rails после установки и настройки devise.

8 голосов
/ 10 февраля 2012

Если у вас есть гем Devise, указанный в Gemfile, просто убедитесь, что в вашем файле rout.rb есть следующее:

 devise_for :users

Кроме того, вот трюк, чтобы убедиться, что Devise отображается правильно, запустите: rails c, (консоль приложения Rails) в папке вашего приложения и затем следующую командную строку:

 Devise.mappings.keys

Вы должны увидеть:

=> [:user] 

Ура!

2 голосов
/ 05 февраля 2011

Честно говоря, я бы рекомендовал следовать этим двум Railscasts ( Эпизод 209 и Эпизод 210 ).Первый - это простое и очень простое пошаговое руководство по установке Devise, а второй - его настройка в соответствии с вашим приложением.

Я смотрел оба эпизода, и они сильно помогли мне с Devise, особенно с настройкой.

Лучше всего начинать с нуля - вы многому научитесь, и Devise будет полностью установлен и функционален.

Надеюсь, это поможет!Удачи.

0 голосов
/ 27 января 2011

Возможно, вам понадобится сделать bundle install

...