rails3 devise - маршрут не соответствует "/ сессиям / пользователю" - PullRequest
3 голосов
/ 14 мая 2011

я впервые работаю с devise, и меня смущает огромное количество файлов и опций конфигурации. Перед установкой devise я использовал отличную аутентификацию Райана Бейтса, которую я не удалял перед установкой devise, и теперь я предполагаю, что мои маршруты и / или контроллеры немного испорчены.

хорошо, после входа в / users / sign_in devise пытается перенаправить меня на

http://localhost:3000/sessions/user

но я получаю ошибку:

No route matches "/sessions/user"

Я не знаю, где ошибка, любая помощь приветствуется

Я поместил весь соответствующий код в суть: https://gist.github.com/972058

заранее спасибо

Ответы [ 2 ]

3 голосов
/ 09 мая 2013

В моем случае у меня был контроллер сеанса, который вызывал проблемы. Удаление ресурсов: сеансы из файла маршрутов должны решить проблему. Это потому, что я ранее создал менеджер сессий. После того как я ушел, я больше не видел проблемы.

1 голос
/ 14 мая 2011

Это потому, что у вас нет корневого пути в ваших маршрутах. Как вы можете прочитать на странице устройства: https://github.com/plataformatec/devise

После входа в систему, подтверждение пользователя учетная запись или обновление пароля, Devise будет искать ограниченный корень путь для перенаправления. Пример: для пользователя: ресурс, он будет использовать user_root_path если он существует, в противном случае по умолчанию root_path будет использоваться. Это означает что вам нужно установить рут внутри ваши маршруты

Чтобы указать страницу перенаправления, вам нужно сделать это https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in

кстати. вам не нужен контроллер сессий, чтобы он работал

...