2010-02-28 92 views
3

我目前正試圖在我即將到來的項目中使用Devise 1.1.pre3作爲身份驗證,但我無法讓它正常工作。使用設計與Rails 3測試版

我已經完成了它在文檔中說的所有內容,安裝了warden和正確的Devise版本,運行安裝並使用生成器創建模型。但是,當我嘗試訪問註冊表單(本地主機:3000 /用戶/ sign_up)我得到的是

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

但是當我運行rake routing我得到如下:

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

我沒有按」沒有任何與該控制器匹配的文件。

有我錯過了(安裝,更新路由等,並創建的模型)

回答

5

任何措施,我認爲默認sign_in路徑是/用戶/ sign_in。

你可以通過它在路線覆蓋此:path_names => {:sign_in => 「登錄」,:SIGN_OUT => 「註銷」}

,那麼你會用/用戶/登錄登錄,並用/ users /註銷註銷。

4

你應該在範圍的路由相關的模型..如..

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