Ruby on Rails打造企业级RESTful API项目实战我的云音乐

Ruby on Rails打造企业级RESTful API项目实战我的云音乐
共343节 1903人在学 课程详情
  • 课程简介

    • 课程简介
    • 项目功能演示
    • 人生苦短,我们只做好课
    • 更好的学习方法
    • 学习遇到问题了,如何解决?
    • 源码和资源使用介绍
  • Ubuntu系统安装

    • 开发环境概述
    • 如何下载Ubuntu系统
    • Windows安装VMware Workstation虚拟机
    • VMware Workstation进入Ubuntu安装界面
    • Ubuntu系统安装过程
    • Parallels Desktop进入Ubuntu安装界面
    • 压缩出空闲硬盘空间
    • 创建Ubuntu安装U盘
    • 如何实体机安装Ubuntu
  • 快速入门Ubuntu系统

    • Ubuntu使用镜像加速
    • Ubuntu系统使用入门
    • 快速更换系统语言
    • 安装搜狗输入法
    • 安装VSCode编辑器
    • 三行命令安装Chrome浏览器
    • 安装版本控制工具Git
  • 开发环境搭建

    • 项目用到的资源简介
    • 什么是Ruby语言
    • Ruby语言之HelloWorld
    • 在Ubuntu上使用RVM安装Ruby
    • RubyMine集成开发环境使用方法
    • 主题和字体设置
  • 快速入门Docker

    • 什么是Docker容器服务
    • Docker有哪些优势
    • Ubuntu之apt安装Docker
    • Docker常用配置
    • 创建一个Nginx容器
    • 创建一个MySQL容器
    • 创建一个Redis容器
    • 常用Docker命令
  • 快速入门MySQL

    • MySQL常用命令
    • 数据库相关命令
    • MySQL表相关命令
  • 快速入门MySQLWorkbench

    • 如何安装MySQLWorkbench
    • 可视化数据库相关操作
    • 可视化表相关操作
    • 可视化删除所有数据
  • 快速入门Postman

    • 什么是Postman
    • 如何安装Postman
    • Postman的基础使用
    • 接口的导入和导出
  • 快速入门Rails

    • API相关概念
    • Rails框架简介和安装
    • 如何创建API项目
    • 镜像加速依赖安装
    • 源码纳入版本控制
    • API输出HelloWorld
    • sqlitebrowser可视化工具使用
    • 手动添加测试数据
    • 查看Controller实现
    • 使用Postman测试API
  • Rails框架基础知识

    • 详解Gemfile文件
    • 如何引用Git依赖
    • 详解Rails创建项目
    • 数据库配置文件
    • 什么是Active Record
    • 详解数据库迁移
    • 什么是Action Controller
    • 如何去除默认主页
  • 数据库设计概念

    • 快速入门数据库ER图
    • 快速入门数据库EER图
    • 根据EER图生成SQL语句
    • 根据数据库生成EER
  • 项目准备

    • 项目需求分析
    • 项目数据库设计1
    • 项目数据库设计2
  • 创建项目和配置

    • 创建我的云音乐项目
    • 创建在线云数据库
    • 连接云数据库
    • Rails项目数据库配置
  • 用户相关逻辑

    • 生成用户相关数据
    • 更改数据库迁移
    • 添加用户模型约束
    • 添加模型默认属性
    • 自定义手机号验证器
    • 自定义邮箱验证器
    • 用户接口测试
    • 如何调试Ruby程序
  • 与开发相关部署的术语

    • 什么是敏捷开发
    • 什么是持续集成
    • 什么是持续交付
    • 什么是持续部署
    • 什么是DevOps
  • 搭建DevOps系统

    • DevOps系统需求
    • 集群相关概念介绍
    • 创建Docker集群
    • 部署一个Nginx应用
    • ECS绑定弹性公网IP
    • 获取负载均衡IP
    • 使用全站加速
    • 如何添加域名解析
    • 自定义项目域名
  • 部署我们的云音乐项目

    • 将源代码纳入版本控制
    • 如何Dockerfile编写
    • 创建镜像仓库
    • 什么编排模板
    • 创建编排模板
    • 部署项目到dev环境
    • 实现提交代码后自动部署
  • 增强构建

    • 添加应用版本标示
    • Ubuntu中强制杀掉应用
    • 添加环境变量管理工具
    • 将项目部署到远程环境
    • 将数据库配置拿到环境变量中
    • 测试使用系统环境变量
    • 部署生产环境项目
  • 事件通知

    • 钉钉接收代码推送通知
    • 如何自定义通知
    • 实现自定义通知
    • 对接镜像控制台
    • 整体通知流程测试
  • 企业级项目架构

    • 添加项目API版本
    • 模拟接口版本升级
    • Rails框架默认错误处理
    • 修复创建用户错误
    • 简单的错误处理
    • 重构错误处理
    • 详细错误处理
  • 增强项目架构

    • 项目中如何使用日志
    • 更改保存对象格式
  • 登录注册系统

    • 实现用户注册
    • 如何保存用户密码
    • 将加密放到工具类
    • 如何使用jbuilder自定义JSON格式
    • 去除用户列表和删除
    • 用户认证系统的思考
  • 增强认证系统

    • 实现用户登录
    • 如何实现用户身份认证
    • 接口用户身份验证
    • 重构接口身份认证
    • 优雅的实现用户退出
  • 继续实现用户系统

    • 第三方登录流程
    • 实现第三方注册
    • 实现第三方登录
    • 注册后邮箱确认流程
    • 模拟发送邮件流程
    • 实现用户确认邮件
    • Rails中如何发送邮件
    • 邮件模板预览
  • 完善用户系统

    • 开发环境发送邮件
    • 如何发送真实邮件
    • 将发送邮件的信息放到环境变量
    • 重置密码实现方式
    • 添加验证码字段
    • 通过邮件发送验证码
    • 实现重置密码
  • 用户系统怎么还没实现完

    • 完成邮件发送验证码
    • 绑定解绑第三方账号
    • 阿里云短信使用流程
    • 集成阿里云短信SDK
    • 发送短信验证码
  • 实时挤掉用户实现

    • 实时挤掉用户原理
    • 创建推送应用
    • 集成极光推送SDK
    • 登录后推送退出事件
    • 修复同一个设备退出问题
    • 用户系统后续优化
  • 应用首页接口

    • 广告模型的创建
    • 广告更新和删除
    • 修复删除广告权限问题
    • 歌单模型的创建
    • 实现歌单操作
    • 创建歌曲模型
    • 实现歌曲控制器
  • 完成首页接口

    • 歌曲与歌单关系
    • 从歌单添加删除音乐
    • 创建收藏歌单模型
    • 实现收藏取消收藏歌单
    • 歌单详情显示收藏状态
    • current_user如果在模板中访问
  • 歌单

    • 歌单标签实现分析
    • 实现标签模型
    • 实现标签操作
    • 标签和歌单关联模型
    • 歌单标签操作
    • 更改歌单标签保存
  • 视频和评论

    • 实现视频模型
    • 实现视频操作
    • 点击率如何实现
    • 模板中的user重构
    • 实现评论模型
    • 用户缓存评论数
    • 实现评论操作
    • 实现评论分页
    • 修复page分页带来的问题
    • 添加分页原数据
  • 点赞

    • 如何实现评论回复
    • 如何实现评论排序
    • 时间相同排序问题
    • 评论点赞模型
    • 实现点赞操作
    • 返回点赞状态
    • 用户动态模型
    • 用户动态操作
    • 发送带图片的动态
    • 使用数据库事务
  • 使用OSS实现上传资源

    • 什么是OSS
    • OSS基本使用方法
    • OSS图形化客户端使用
    • 自定义OSS域名
    • 给AK添加访问OSS权限
    • 集成OSS SDK
  • 集成OSS SDK到应用

    • 如何使用STS
    • 使用STS准备工作
    • 生成STS临时认证信息
    • 向客户端返回上传配置
    • 测试开发环境生成STS
  • 商品

    • 快速实现商品列表
    • 创建订单模型
    • 实现订单的创建
  • 第三方支付宝支付

    • 什么是第三方支付
    • 支付宝支付流程
    • 支付宝支付准备工作
    • 支付宝应用开发信息配置
    • 什么是RSA算法
    • RSA密钥生成
    • 配置支付宝公钥
  • 继续实现支付宝支付

    • 支付宝SDK对接
    • 生成客户端支付信息
    • 测试支付宝支付
    • 支付宝回调地址实现
    • 测试支付宝整体支付流程
    • 服务端问题排查
    • 客户端问题排查
  • 即时聊天

    • 聊天概念和实现原理
    • 集成融云聊天SDK
    • 关注用户模型
    • 关注用户操作
    • 返回好友和粉丝
    • 修复能自己关注自己问题
  • 快速入门Redis

    • 什么是Redis数据库
    • 如何连接Redis
    • 设置连接密码
    • Redis基础使用方法
  • Rails缓存

    • Rails应用缓存简介
    • Rails中的缓存
    • GET请求缓存
    • rails集成集成Redis
    • 直接使用Redis
    • 开发环境配置Redis
    • 使用Redis作为rails应用的缓存设备
    • 手动缓存数据
  • 继续学习Rails缓存

    • 添加海量测试数据
    • 海量数据测试缓存
    • 手动缓存的数据失效策略
    • 部署到服务器测试缓存
  • 简单搜索实现

    • 如何实现搜索
    • 搜索相关SQL语句
    • 实现搜索控制器
    • 实现搜索建议
  • 快速入门Elasticsearch

    • 什么是Elasticsearch
    • Ubuntu安装JDK安装
    • apt安装Elasticsearch
    • 手动安装Elasticsearch
    • Node.js环境安装
    • 使用cnpm加速
    • Chrome跨域设置
    • elasticsearch-head安装
    • Elasticsearch一些基本概念
    • Kibana安装
  • 继续学习Elasticsearch

    • ES添加数据
    • ES获取数据
    • ES更新数据
    • ES删除数据
    • ik分词器安装
    • 查看mapping
    • 创建mapping
  • 增强搜索系统

    • ES中的数据类型
    • 添加测试数据
    • 搜索所有数据
    • match搜索
    • fuzzy模糊搜索
    • 多字段查询
    • 搜索结果排序
  • Elasticsearch实用功能

    • 搜索结果分页
    • 查看分词结果
    • 如何实现搜索建议和自动补全
    • 实现搜索建议
    • 测试搜索建议
    • 关键字高亮
    • 更改高亮标签
  • Rails集成Elasticsearch

    • Rails如何集成Elasticsearch
    • Rails添加种子数据
    • 集成集成Elasticsearch
    • 查看搜索执行过程
    • 实现搜索控制器
    • 指定搜索语言
    • 阿里云Elasticsearch使用
    • 本地使用远程ES
  • 继续集成Elasticsearch

    • 部署到远程开发环境
    • 实现搜索建议
    • 关键字高亮
    • 分页和排序
    • 只存储指定字段
    • 关联字段搜索
    • 实现用户搜索
    • 用户搜索建议
  • DevOps搭建服务

    • Docker搭建Elasticsearch
  • 实现评论Emoji

    • 什么是Emoji
    • 查看MySQL不同版本编码
    • 更改编码实现存储Emoji
    • Rails中实现存储Emoji
    • 修复MySQL索引问题
  • 接口安全

    • 如何让接口更安全
    • 什么是SHA1算法
    • SHA1算法实现
    • 实现接口签名
    • 什么是AES算法
    • AES算法实现
    • 实现接口参数全部加密
    • 响应body签名
    • 响应body加密
  • 专业的接口文档管理

    • 有哪些接口文档管理工具
    • 安装apidocjs
    • 入门apidocjs
    • apidocjs常用语法
    • 默认资源格式问题
    • 灵活的接口版本文档
    • 接口文档部署
  • 全站HTTPS

    • HTTPS简介
    • 全站HTTPS使用流程
    • SSL证书分类
    • 数字证书颁发机构介绍
    • 如何在阿里云购买证书
    • 免费申请通配符证书
  • 增强全站HTTPS

    • 证书格式转换
    • 阿里云云盾上传证书
    • 阿里云负载均衡配置HTTPS
    • 测试HTTPS效果
    • Let's Encrypt证书如何续期
    • 修复接口文档请求错误
  • 打造分布式高可用系统

    • 什么是分布式高可用
    • 如何实现分布式高可用
    • 测试本地部署多个项目
    • 测试应用动态伸缩
    • 服务不间断部署方案
  • 项目总结

    • 对项目的总结

    订阅失败

    Ruby on Rails打造企业级RESTful API项目实战我的云音乐
    Ruby on Rails打造企业级RESTful API项目实战我的云音乐 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    什么是RSA算法

    课程介绍

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 934人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22878人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4299人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 840人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 903人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5207人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1536人在学

    Python Django 深度学习 小程序

    钟翔 · 2417人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 686人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 4089人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~