Rails工程实战记录
项目git:https://github.com/yixiaoyang/ruby
为熟悉Rails的基本特性创建的工程,本博文仅作更新记录。
(1)2013.10.1-2013.10.5
- Ruby基本语法demo若干
- 创建rails Demo/First工程,了解基本的REST操作及MVC架构。
- 创建demo工程的数据资源间的多重关联
- 创建rails Sample工程
- 创建Sample工程的rspec自动化测试
- instant ‘@title’ virible with Embedded Ruby method.
- pass title check test using spec-rails
- Eliminating duplication with layouts for Home/Contact/About pages
(2)2013.10.19-2013.10.20
- 添加bootstrap风格并进行分层现实,自定义基本样式表
- 添加users控制器和相关测试脚本。
- 添加用户密码验证
- 添加user资源:遵从 Rails 使用的 REST 架构,将数据视为资源
- 添加user show控制及视图
- 添加统一Gravatar头像
- 修正具名路由错误:在user/id视图下header的链接路由出错,系具名路由功能没有完善造成
- 添加user create功能:添加完成后使用flash提示,ssl需要服务器配置支持暂未部署
- 使用更加健壮的数据查找参数:防止用户篡改user中的其他字段,提高安全性
(3)2013.10.22
- 添加登录功能:添加登录页面及其控制器session。
(4)2013.10.26
尼马从早上十点一直就在编程(中间午饭)到下午三点钟,周末阿周末, 残念…无妹纸陪伴的程序猿你伤不起。。。
- 完成简单的session管理实现登录、注销、注册。
- 使用cookie完成记住我功能:session、cookie安全相关技术实现。
(5)2013.10.29
- 添加用户资料的edit操作:资源users更新方法的实现。
- 用户权限限制及登录检测:一般用户仅能编辑自己的资料,使用事前过滤器检测用户登录状态和编辑的对象
- 更加友好的重定向:在show/edit/update事件执行前使用rails的session记录当前url,在登录后再跳转回来,而不是直接跳转到用户资料show界面。
(6)2013.11.02
- 添加user 404错误定向。
- 添加users index现实所有用户的功能:使用will-paginate分页。
- 修复edit定向时find_by参数错误导致无法edit的问题。
- 添加raker批量添加测试用户数据。
(7)2013.11.03
- 完成micropost REST发送操作:增加一条推文。
- 修复页面@title无法生效bug。
- 使用新的home布局:整合个人信息和推文feed
- 优化页面结构:大量使用局部视图技术替换之前的实现,以完成视图模块分割。
(8)2013-11-06
- 添加follow relationship model:专门用于表示关注和被关注的关系,及展现following-user,follwed-user,relationship之间的复杂模型关系。
- 实现关注和被关注人数的计数。
当然,之前那个数字是假的,现在从真实的relationship中读取关注者和被关注者的数据。
(9)2013-11-08
- 路由修复:修复路由冗余,添加users的following和listener路由
- Follow关系功能完善:显示用户的粉丝和关注列表。
(a)2013-11-11
- follow模块更新:添加follow/unfollow按钮。
(b)2013-11-15
- ajax实现关注按钮
(c)2013-11-16
- micropost更新:添加feed数据关系,取出一个用户的所有关注者的推文,实现动态推文列表。
贴图:
Rails工程实战记录的更多相关文章
- celery+RabbitMQ 实战记录2—工程化使用
上篇文章中,已经介绍了celery和RabbitMQ的安装以及基本用法. 本文将从工程的角度介绍如何使用celery. 1.配置和启动RabbitMQ 请参考celery+RabbitMQ实战记录. ...
- 升级 Elasticsearch 集群数量实战记录
搜索引擎 升级 Elasticsearch 集群数量实战记录 现在线上有一个elasticsearch集群搜索服务有三台elasticsearch实例(es1.es2.es3),打算将其升级为5台(增 ...
- re实战记录
re实战记录 针对网页中的空格符 一般使用的.,但是它不能匹配\n,所以使用[\s\S]或者[\d\D]匹配所有字符 import re l1=r''' <div class="thu ...
- sikuli实战记录
最近,为了解放运营人力,需要对某国企的系统进行自动化操作.该系统使用的是https,需要加载证书,而且非得用IE才行,firefox无法正常的加载证书.而selenium启动的IE是纯净的,不会加载任 ...
- vue实战记录(五)- vue实现购物车功能之商品总金额计算和单选全选删除功能
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(五) GitHub:sue ...
- vue实战记录(六)- vue实现购物车功能之地址列表选配
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(六) GitHub:sue ...
- vue实战记录(四)- vue实现购物车功能之过滤器的使用
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(四) GitHub:sue ...
- vue实战记录(三)- vue实现购物车功能之渲染商品列表
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(三) GitHub:sue ...
- vue实战记录(二)- vue实现购物车功能之创建vue实例
vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(二) GitHub:sue ...
随机推荐
- STL入门练习
题目练习地址https://vjudge.net/contest/310054#overview 看病要排队 http://acm.hdu.edu.cn/showproblem.php?pid ...
- 吴裕雄--天生自然 pythonTensorFlow自然语言处理:PTB 语言模型
import numpy as np import tensorflow as tf # 1.设置参数. TRAIN_DATA = "F:\TensorFlowGoogle\\201806- ...
- Educational Codeforces Round 78 (Rated for Div. 2)B. A and B(1~n的分配)
题:https://codeforces.com/contest/1278/problem/B 思路:还是把1~n分配给俩个数,让他们最终相等 假设刚开始两个数字相等,然后一个数字向前走了abs(b- ...
- socker通信-struct模块-粘包问题
Socket概念 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对 ...
- opencv---颜色空间转化并实现物体跟踪
一.图像处理的基本操作 因为这是第一篇写opencv的笔记,故先讲讲在python下写opencv的基本操作.总共总结了三点如下: 开头一定要加编码声明:-*- coding: utf-8 -*- p ...
- [USACO09DEC]牛收费路径Cow Toll Paths(floyd、加路径上最大点权值的最短路径)
https://www.luogu.org/problem/P2966 题目描述 Like everyone else, FJ is always thinking up ways to increa ...
- 吴裕雄--天生自然python学习笔记:python 创建和操作Firebase实时数据库
Fire base 是专为移动开发提供的后端服务平台, Firebase 数据库与传统数据库不同,它不是用数据表来存储数据, 而是用 Key . Value 的字典型结构来存储数据,所以它不仅 是轻量 ...
- 吴裕雄--天生自然python学习笔记:python 用 Open CV抓取摄像头视频图像
Open CV 除了可以读取.显示静态图片外 , 还可 以加载及播放动态影片, 以 及 读取内置或外接摄像头的图像信息 . 很多笔记本电脑都具有摄像头 , OpenCV 可通过 VideoC aptu ...
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
为了解答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”这个问题,也为了能够便于大家对正则表达式有一个更为综合和深刻的认识,我将一些关键点和容易犯糊涂的地方再系统 ...
- highcharts 设置柱子之间的距离 柱子宽度
plotOption : { column : { // 设置每个柱自身的宽度 pointWidth : // x轴每个点只用一个柱,则这个属性设置的是相邻的两个点的柱之间的间距. // 如果x轴每个 ...