ruby-on-rails - rails表单验证 - 创建rails项目




Ruby on Rails验证的最佳解决方案 (8)

我正在寻找可用于RoR应用程序的预建解决方案。 我理想的是寻找类似于提供电子邮件验证和注册控件的ASP.NET Forms身份验证,并允许用户重置密码。 噢,并且很容易让我把当前登录到应用程序的用户拉出来。

我已经开始研究已经写好的作品,但是我发现它很混乱。 我已经看过LoginGenerator,RestfulAuthentication,SaltedLoginGenerator,但似乎没有一个地方有很好的教程或提供了比较。 如果有一个网站我还没有发现,或者如果有大多数人使用的事实上的标准,我会很感激这个帮助。


AuthLogic似乎是该块上的新成员,似乎是restful_authentication的下一个演变,更易于使用,等等

http://github.com/binarylogic/authlogic/tree/master

编辑:现在Rails 3已经出来了,Devise似乎是这个街区上新来的新人

https://github.com/plataformatec/devise或者我一直在has_secure_password内置于Rails中的has_secure_password来滚动我自己的身份验证http://railscasts.com/episodes/250-authentication-from-scratch-revised

注意:Ruby Toolbox是一个很棒的站点,可以根据GitHub的观察者数量找到当前各种类别的最佳解决方案:

http://ruby-toolbox.com/categories/rails_authentication.html


restful_authentication是一个功能强大的工具,它非常灵活,并且提供了大部分您正在寻找的开箱即用功能。 然而,一些警告:

  1. 不要用'控制'来思考。 在Rails中,模型,视图和控制器比'Webforms-style'ASP.NET更独立。 从每个图层独立制定出你想要的,编写测试/规格以匹配并确保每个图层都符合你的期望。
  2. 即使您正在使用插件,也无法替代读取(至少一些)生成的代码。 如果你有一个大胆的想法,你会发现调试和定制更容易。

另一个对清除的投票 - 也许不像定制或者是作为authlogic中的'in',但是就能够将其放置到位而言,它绝对值得一看。



对于一个非常简单的解决方案,请使用Clearance

如果你正在寻找更多的选择Devise是一个很好的解决方案。 它使用Warden这是一个基于机架的认证系统。



我还想指出一个关于扩展Restful Authentication的核心功能的优秀tutorial/discussion ,以防您正在寻找更强大的功能。


插件restful_authentication和扩展它的其他插件,完美地满足您的需求。 在github.com上快速搜索会发现很多教程,示例和扩展。 只要去这里:
- http://github.com/search?q=restful_authentication

有几个项目使用restful_authentication来提供仅包含验证部分的裸机Rails应用程序的示例。

  1. http://github.com/fudgestudios/bort - 基础导轨应用程序,具有:RESTful认证
  2. http://github.com/mrflip/restful_authentication_example - 另一个很好的检查如何使用restful_authentication的项目
  3. http://github.com/activefx/restful_authentication_tutorial - 与上述相同,附带一些其他插件。
  4. http://railscasts.com/episodes/67-restful-authentication - 一个伟大的截屏解释restful_authentication

这些信息应该足以让你开始找到正面和反面......祝你好运。





authentication