从Scratch写入用户身份验证或使用Gem - Rails?

时间:2013-01-13 11:59:38

标签: ruby-on-rails authentication

我有兴趣听取您对自己喜欢的内容和原因的看法和意见?如果您打算在rails网站上为ruby编写用户身份验证系统,您是从下到上编写还是使用像authlogic,devise,restful_ authentication等等的gem?

2 个答案:

答案 0 :(得分:5)

这取决于你想要达到的目标。

如果您知道自己在做什么,只需要功能,为什么要重新发明轮子?我经常使用devise并认为它是一个完美的标准身份验证系统。

但是,如果您要么仍然在学习Rails,要么只是了解身份验证系统的原理,那么最好先从头开始构建一个。正如devise's documentation中所述:

如果您正在构建第一个Rails应用程序,我们建议您不要使用Devise。设计需要很好地理解Rails框架。在这种情况下,我们建议您从头开始一个简单的身份验证系统,今天我们有两个资源:

Michael Hartl的在线书籍:http://railstutorial.org/chapters/modeling-and-viewing-users-two#top
Ryan Bates的Railscast:http://railscasts.com/episodes/250-authentication-from-scratch

一旦您巩固了对Rails和身份验证机制的理解,我们向您保证,Devise将非常愉快地使用。 :)

答案 1 :(得分:0)

我建议你使用Devise GEM,因为没有必要重新发明轮子,而Devise有很多灵活性和可扩展性。

查看包含宝石的https://github.com/plataformatec/devise,您可以在https://github.com/plataformatec/devise/wiki/_pages

查看如何操作

祝你的项目好运。