7.6 小结

实现注册功能对演示应用来说是个重要的里程碑。 虽然现在还没实现真正有用的功能,不过却为后续功能的开发奠定了坚实的基础。第 8 章会实现用户登录、退出功能,完成整个认证功能。第 9 章,我们会实现更新用户个人信息的功能,还会实现管理员删除用户的功能,这样才算完全实现了表 7.1 中列出的用户资源相关的 REST 动作。

7.6.1 读完本章学到了什么

  • Rails 通过 debug 方法显示一些有用的调试信息;

  • Sass 混入定义一组 CSS 规则,可以多次使用;

  • Rails 默认提供了三个标准环境:developmenttestproduction

  • 可以通过一组标准的 REST URL 和用户资源交互;

  • Gravatar 提供了一种简便的方法显示代表用户的图片;

  • form_for 辅助方法用于创建与 Active Record 对象交互的表单;

  • 注册失败后显示注册页面,而且会显示由 Active Record 自动生成的错误消息;

  • Rails 提供了 flash 作为显示临时消息的标准方式;

  • 注册成功后会在数据库中创建一个用户记录,而且会重定向到用户资料页面,并显示一个欢迎消息;

  • 我们可以使用集成测试检查表单提交的表现,并能捕获回归;

  • 我们可以配置应用在生生产环境中使用 SSL 加密通信,还可以使用 Puma 提升性能。