Usando inventário com Rails 3 beta
-
23-09-2019 - |
Pergunta
Atualmente estou tentando usar Devise 1.1.Pre3 Como autenticação no meu próximo projeto, mas não consigo fazer funcionar corretamente.
Eu fiz tudo o que diz na documentação, o Warden instalado e a versão correta do Devise, execute a instalação e usei o gerador para criar o modelo. Mas quando tento acessar o formulário de inscrição (localhost: 3000/usuários/sinal_up) tudo o que recebo é
No route matches "/users/sign_up"
Mas quando eu corro rake routing
Eu recebo o seguinte:
...
GET /users/sign_up(.:format) {:controller=>"devise/registrations", :action=>"new"}
...
Eu não tenho nenhum arquivo correspondendo a esse controlador.
Há alguma etapa que perdi (instalação, roteamento atualizado etc. e modelo criado)
Solução
Eu acho que o caminho SIGN_IN padrão seria /Usuários /Sign_in.
Você pode substituir isso na rota passando: path_names => {: signo_in => "login" ,: signo_out => "logout"}
Em seguida, você login com /usuários /login e logout com /usuários /logout.
Outras dicas
você deve escovar o modelo relevante nas rotas .. por exemplo.
devise_scope :user do
get "register" => "devise/registrations#new"
get "login" => "devise/sessions#new"
get "logout" => "devise/sessions#destroy"
end