概要
Devise是Ruby On Rails的一個三方許可權認證組件,通過它你可以無需編碼快速生成一個帶有登入、註冊、許可權認證和重置密碼的用戶認證模組。
安裝
Devise 2.0可以在Rails 3.1上運行。你可以通過 “gem ‘devise’” 把Devise 2.0加入Gemfile里。
運行bundle command來安裝Devise 2.0。
安裝好Devise,把它加入到Gemfile,運行generator:
rails generate devise:install
generator會安裝一個初始化程式。這個初始化程式會描述Devise所有的配置選項,請仔細查看。這些都做好以後,你就可以用generator把Devise添加到你的任何一個模型(model)里:
rails generate devise MODEL
用那些應用程式用戶使用的分類名(class name)來代替MODEL,使用者通常是User,但也有可能是Admin。如此一來就會生成一個模型(model)(如果這個模型一開始不存在的話),並用它來配置默認的Devise模組(module)。下面,你可以運行
rake db:migrate
這樣generator就會建立一個migration file(如果你的ORM支持的話)。這個generator也會配置你的config/routes.rb file為指向Devise的controller。
注意,如果此時app處於開啟狀態,請重啟app,不然會出現錯誤,諸如用戶不能登錄,或是無法定義route helpers。