2014-02-20 67 views
5

所以在過去,我們有acts_as_authenticated,restful_authentication等......但現在有各種各樣的選項以及Rails本身具有身份驗證功能。Ruby on Rails 4 - 使用什麼驗證寶石?

我即將開始一個新的rails項目,並對每個人的偏好(對於非oAuth)身份驗證以及您推薦的我會考慮的內容感興趣?

感謝, 斯科特

回答

24

Devise是一個全功能身份驗證解決方案,它可以爲您處理所有的控制器邏輯和窗體視圖。

  1. 首先,在您的Gemfile的設計寶石:

    gem 'devise' 'version-if-u-want-any specific'

  2. 要安裝新添加的寶石,使用:

    bundle install

  3. 要安裝Devise,運行:

    rails g devise:install

    並手動執行一些設置,這些設置將顯示在命令的輸出中。

  4. (可選)定製的目的,我們可以包括在我們的應用程序的視圖的設計寶石的觀點:

    rails g devise:views

  5. (可選)生成的用戶模型,這將是設計用來:

    rails g devise user

  6. 遷移數據庫:

    rake db:migrate

  7. 可以使用看路線:

    rake routes

  8. 對於註冊用戶,請訪問:

    localhost:3000/users/sign_up

+2

美麗的,謝謝! –

+1

歡迎您! –

+1

乾杯好先生! – Lostaunaum

2

使用設計它是認證的最佳寶石。你會在網上找到大量的教程和幫助。當我開始使用我的第一個rails應用程序時,安裝起來非常簡單,並且可以正常工作。

Devise on Github

Railscast on Devise

,應該讓你開始,但不要猶豫,讀你應該能夠得到的一切運行非常容易

1

所有其他說色器件維基,我我也一直在Rails項目中使用Devise,Rails 2.3,3.2和4.0.1。它非常完美,充滿了實例,易於用於「正常」任務。

它可以在每個部分定製,即使有時它變得棘手。