Использование devise с бета-версией Rails 3
-
23-09-2019 - |
Вопрос
В настоящее время я пытаюсь использовать Разработка 1.1.pre3 в качестве аутентификации в моем предстоящем проекте, но я не могу заставить его работать должным образом.
Я сделал все, что сказано в документации, установил warden и правильную версию Devise, запустил установку и использовал генератор для создания модели.Но когда я пытаюсь получить доступ к форме регистрации (localhost: 3000/users/sign_up), все, что я получаю, это
No route matches "/users/sign_up"
Но когда я бегу rake routing
Я получаю следующее:
...
GET /users/sign_up(.:format) {:controller=>"devise/registrations", :action=>"new"}
...
У меня нет никаких файлов, соответствующих этому контроллеру.
Есть ли какие-либо шаги, которые я пропустил (установленная, обновленная маршрутизация и т.д. И созданная модель)
Решение
Я думаю, что путь sign_in по умолчанию будет /users/sign_in .
Вы можете переопределить это в маршруте, передав его :path_names => {:sign_in => "login", :sign_out => "выход"}
Затем вы войдете в систему с помощью /users/login и выйдете из системы с помощью /users/logout .
Другие советы
вы должны указать соответствующую модель в маршрутах..например..
devise_scope :user do
get "register" => "devise/registrations#new"
get "login" => "devise/sessions#new"
get "logout" => "devise/sessions#destroy"
end