Разработайте не генерирующие пути / маршруты регистрации - PullRequest
11 голосов
/ 26 октября 2011

Я создал новый проект, используя devise login в соответствии с '1001 * railscast Райана Бейтса.У него нет регистрационных маршрутов (в отличие от предыдущего проекта, который я сделал, с точно такими же шагами)

Это изображение показывает две команды 'rake route'.Верхняя оболочка - мой предыдущий проект, который работает безупречно, а нижняя - новый проект.

Есть ли логическая причина, по которой он не создал маршруты должным образом?Могу ли я добавить маршруты?Как мне заставить это работать ?

РЕДАКТИРОВАТЬ: Здесь мой файл route.rb, идентичный рабочему проекту devise, стандартные комментарии удалены.

Clubadmin::Application.routes.draw do
  #added by devise
  devise_for :users
  #added by me for home page
  root :to => "home#index"
  #And I don't like RESTful apps.
  match ':controller(/:action(/:id(.:format)))'
end

Ответы [ 2 ]

19 голосов
/ 27 октября 2011

Убедитесь, что в вашей пользовательской модели указано следующее:

devise :registerable

Если его нет, devise не будет генерировать для вас маршруты регистрации.

Более подробная информация в здесь и здесь

1 голос
/ 30 октября 2011

Хорошо, я не понимаю, почему версия, которую использует Райан Бейтс, не будет работать дважды, но я установил devise 1.4.9 и следовал кратко изложенной установке здесь .

Чтобы заставить работать ссылку выхода из системы, мне пришлось изменить тип пути с :delete на :get в config/initializers/devise.rb

config.sign_out_via = :delete

до

config.sign_out_via = :get

И до сих пор это работало дважды.

...