imooc 的上线资料
课程名称:
rails 技巧库
“课程一句话简介 (平台课程的精典简介)”
制作 Ruby On Rails 网站应用的各种常用功能,给出最佳解决方案,并且引出重要概念和逻辑的阐释。
“课程简介 (进入到课程里,具体的课程简介)”
课程会分成很多短视频来分享给大家。每个视频中瞄准一个特定功能,配套文字稿 里面有每一小步的代码和参考资料链接。最终产品的代码在这个 github 仓库 这里。总之我是想做成我自己当年作为初学者时最想看的课程。
“老师告诉你能学到什么 (通过课程你能学到的内容) 可以写的更生动和有趣”
本课程是《 Rails 十日谈 》课程的续集,课程实例代码的起点代码就是十日谈课程的终点。在一个基本的 Rails 应用的基础上,运用 Rails 的各种巧妙机制,实现各部分功能:
- 注册登录功能,过程中会涉及两个非常重要的接口的使用,cookie 和 session
- 表单验证,格式检查,给出相应报错信息
- 基本权限管理
- flash 提示信息
- Rails 下 i18n 基本操作
然后介绍如何把局部功能精心雕琢,提升用户体验:
- 评论框的各种便捷功能,如 atwho 和快捷键
- Markdown 格式化内容输出
- 评论提交功能 ajax 化
最后来
- 选择 VPS 提供商,申请和配置服务器
- 部署项目到云端
- 集成第三方服务,实现 Email 功能
最终达成的效果跟我自己写到产品中的是一样的。
“课程须知 (学习课程前你要具备的知识或相关技能) 可以写的更生动和有趣”
首先说这不是一套 Rails 入门课程,我是默认你有一点 Rails 的基础的,如果你没有,欢迎收看我前面提到的《Rails 10日谈》这套课程。
好了,打开 Rails 的宝库,所有奇珍异宝都是你的,不用犹豫,跟 Peter 一起,出发!
以下是课程内容资料:
第 1 章 课程介绍
阐述本课程的覆盖内容,适合观众。
第 2 章 用户注册
使用 has_secure_password 接口实现用户注册功能。
第 3 章 登录和退出
登录和退出登录,涉及到一个重要的概念 session ,中文翻译叫“会话”。
第 4 章 表单验证
本视频介绍 form validation ,表单验证。也就是在用户填写注册表单的时候,如果填写的内容有问题,程序能够检查并且报错,避免直接把有问题的内容直接存入数据库。
第 5 章 国际化
这一集来聊 Rails 的国际化,也就是让咱们的应用支持多国语言。
第 6 章 Flash
这次来显示 Login 失败信息。采用 flash 来实现,中文意思是“闪一下”。
第 7 章 评论功能重构
基本用户管理模块有了,也有了 current_user 了,现在要对评论功能进行重构。
第 8 章 评论提交 ajax 化
用 Ajax 来避免评论提交过程的全页面刷新,提升用户体验。
第 9 章 评论提交 hotkeys 和 atwho
有两个功能每天实在离不了。第一个就是如果敲 @,后面可以自动补全参与讨论的用户名。第二个是,发评论的时候,我不用再去伸手够鼠标点发布按钮,而是可以顺手一个 Cmd+Enter 就搞定了。
第 10 章 Markdown 格式化内容
写内容的时候没有格式是个问题,这一集引入 Markdown 支持,解决这个问题。
第 11 章 404页面
找不到页面了?给大家一个友好的404页面可以有效的提高网站亲和力。
第 12 章 权限控制
随着用户身份的不同,在网站上对各种操作也应该有不同的权限。
第 13 章 购买服务器和域名绑定
域名指向到 DNS 服务器,然后再 DNS 服务器上指定买到的 VPS 的 IP 。
第 14 章 部署项目
安装 ruby 和 rails,配置 passenger 和 nginx,以及代码部署的注意事项。
第 15 章 发送邮件
使用 Rails 的 ActionMailer 配合第三方服务 Mailgun 来发送邮件。
第 16 章 Until Next Time, Goodbye!
总结和下一步的学习建议。