2010-02-28 5 views
3

В настоящее время я пытаюсь использовать Devise 1.1.pre3 в качестве аутентификации в своем предстоящем проекте, но я не могу заставить его работать правильно.Использование devise с Rails 3 beta

Я сделал все, что говорится в документации, установленном начальнике и правильной версии Devise, запустил установку и использовал генератор для создания модели. Но когда я пытаюсь получить доступ к форме регистрации (LOCALHOST: 3000/пользователи/sign_up) все, что я получаю

No route matches "https://stackoverflow.com/users/sign_up" 

Но когда я бег rake routing я получаю следующее:

... 
GET /users/sign_up(.:format) {:controller=>"devise/registrations", :action=>"new"} 
... 

Я Безразлично» t есть файлы, соответствующие этому контроллеру.

Есть ли какие-либо шаги, которые я пропустил (и т.д. установлено, обновлено маршрутизацию и создали модель)

ответ

5

Я думаю, что путь sign_in по умолчанию будет/пользователи/sign_in.

Вы можете переопределить это маршрут, пропуская его: path_names => {: sign_in => "Вход",: sign_out => "Выход"}

Тогда вы войти в систему с/пользователей/входа в систему, и logout с/users/logout.

4

вы должны охват соответствующей модели в маршрутах .. например ..

devise_scope :user do 
    get "register" => "devise/registrations#new" 
    get "login" => "devise/sessions#new"  
    get "logout" => "devise/sessions#destroy" 
end