2013-12-20 31 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的身份验证。我们现在应该做什么? –