Использование devise с Rails 3 beta - PullRequest
3 голосов
/ 28 февраля 2010

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

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

No route matches "/users/sign_up"

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

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

У меня нет файлов, соответствующих этому контроллеру.

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

Ответы [ 2 ]

5 голосов
/ 04 марта 2010

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

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

Затем вы должны войти в систему / users / login и выйти из /users/logout.

.
4 голосов
/ 23 августа 2010

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

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