Ошибка при попытке настроить active_admin

Я пытался настроить активного администратора и каким-то образом умудрился испортить один из шагов. После запуска rails g active_admin:install я разгребал базу данных, затем запускал rails сервер. Когда я перехожу к localhost:3000/admin, я получаю следующую ошибку.

NoMethodError in Active_admin/devise/sessions#new
undefined method `new_password_path' for #<#<Class:0x10347f280>:0x103148210>
Extracted source (around line #10):

7: <% end -%>
8: 
9: <%- if devise_mapping.recoverable? && controller_name != 'passwords' %>
10:   <%= link_to "Forgot your password?", new_password_path(resource_name) %><br />
11: <% end -%>
12: 
13: <%- if devise_mapping.confirmable? && controller_name != 'confirmations' %>

Любые идеи о том, как это исправить? Или как полностью удалить активного администратора (удалить файлы, отменить миграцию, отменить изменения в других файлах) и начать все сначала? Я использую рельсы 3.0.9. Спасибо!


person Community    schedule 28.11.2011    source источник
comment
Спасибо, ребята, это была проблема. Я собираюсь отметить первого ответившего как правильного. Спасибо еще раз.   -  person    schedule 28.11.2011


Ответы (2)


Маршруты Devise всегда должны создаваться внутри вашего файла config/routes.rb.

Вы можете добавить devise_for :users или devise_for :name для пользовательского имени, которое вы создаете, например, администратор или модератор...

person Simpleton    schedule 28.11.2011

Похоже, вы не добавили devise в маршруты. Вы должны добавить что-то вроде:

devise_for :users
person lucapette    schedule 28.11.2011