Вопрос

В настоящее время я пытаюсь использовать Разработка 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 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top