2013-12-20 76 views

回答

3

在我看來,使用像devise這樣的gem比從頭開始編寫認證更好,因爲你可能甚至都不知道這些gem可以爲我們處理的安全問題,因爲它們是由整個社區開發的而不是一個人。此外,我真的不想重新發明輪子,當我已經有一個可用的解決方案。我已經在許多生產應用中使用了devise,而且它的功能遠遠超過普通認證,這就是它發光的地方:)

但是,如果你通過rails的ruby學習你的方法,我真的會推薦你從頭開始編寫身份驗證,但即使如此,最初也不是針對生產應用程序。

因爲它說,在devise's documentation

如果你正在構建你的第一個Rails應用程序,我們建議您 不使用設計。設計需要良好的理解Rails 框架。在這種情況下,我們建議您從頭開始一個簡單的 認證系統,今天我們有兩個資源:

邁克爾·哈特爾的在線圖書: http://railstutorial.org/chapters/modeling-and-viewing-users-two#top Ryan Bates的Railscast: http://railscasts.com/episodes/250-authentication-from-scratch

一旦你已經凝固您瞭解Rails和 身份驗證機制,我們向您保證Devise將會非常愉快地與 合作。 :)

+0

因此,讓我們說,我們跟着,現在有一個應用程序在使用Hartl的身份驗證。我們現在應該做什麼? –