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)

Foi útil?

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 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top