我有兴趣听取您对自己喜欢的内容和原因的看法和意见?如果您打算在rails网站上为ruby编写用户身份验证系统,您是从下到上编写还是使用像authlogic,devise,restful_ authentication等等的gem?
答案 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
查看如何操作祝你的项目好运。