项目git:https://github.com/yixiaoyang/ruby
为熟悉Rails的基本特性创建的工程,本博文仅作更新记录。

(1)2013.10.1-2013.10.5

  1. Ruby基本语法demo若干
  2. 创建rails Demo/First工程,了解基本的REST操作及MVC架构。
  3. 创建demo工程的数据资源间的多重关联
  4. 创建rails Sample工程
  5. 创建Sample工程的rspec自动化测试
  6. instant ‘@title’ virible with Embedded Ruby method.
  7. pass title check test using spec-rails
  8. Eliminating duplication with layouts for Home/Contact/About pages

(2)2013.10.19-2013.10.20

  1. 添加bootstrap风格并进行分层现实,自定义基本样式表
  2. 添加users控制器和相关测试脚本。
  3. 添加用户密码验证
  4. 添加user资源:遵从 Rails 使用的 REST 架构,将数据视为资源
  5. 添加user show控制及视图
  6. 添加统一Gravatar头像
  7. 修正具名路由错误:在user/id视图下header的链接路由出错,系具名路由功能没有完善造成
  8. 添加user create功能:添加完成后使用flash提示,ssl需要服务器配置支持暂未部署
  9. 使用更加健壮的数据查找参数:防止用户篡改user中的其他字段,提高安全性

(3)2013.10.22

  1. 添加登录功能:添加登录页面及其控制器session。

(4)2013.10.26

尼马从早上十点一直就在编程(中间午饭)到下午三点钟,周末阿周末, 残念…无妹纸陪伴的程序猿你伤不起。。。

  1. 完成简单的session管理实现登录、注销、注册。
  2. 使用cookie完成记住我功能:session、cookie安全相关技术实现。

(5)2013.10.29

  1. 添加用户资料的edit操作:资源users更新方法的实现。
  2. 用户权限限制及登录检测:一般用户仅能编辑自己的资料,使用事前过滤器检测用户登录状态和编辑的对象
  3. 大专栏  Rails工程实战记录

  4. 更加友好的重定向:在show/edit/update事件执行前使用rails的session记录当前url,在登录后再跳转回来,而不是直接跳转到用户资料show界面。

(6)2013.11.02

  1. 添加user 404错误定向。
  2. 添加users index现实所有用户的功能:使用will-paginate分页。
  3. 修复edit定向时find_by参数错误导致无法edit的问题。
  4. 添加raker批量添加测试用户数据。

(7)2013.11.03

  1. 完成micropost REST发送操作:增加一条推文。
  2. 修复页面@title无法生效bug。
  3. 使用新的home布局:整合个人信息和推文feed
  4. 优化页面结构:大量使用局部视图技术替换之前的实现,以完成视图模块分割。

(8)2013-11-06

  1. 添加follow relationship model:专门用于表示关注和被关注的关系,及展现following-user,follwed-user,relationship之间的复杂模型关系。
  2. 实现关注和被关注人数的计数。
    当然,之前那个数字是假的,现在从真实的relationship中读取关注者和被关注者的数据。

(9)2013-11-08

  1. 路由修复:修复路由冗余,添加users的following和listener路由
  2. Follow关系功能完善:显示用户的粉丝和关注列表。

(a)2013-11-11

  1. follow模块更新:添加follow/unfollow按钮。

(b)2013-11-15

  1. ajax实现关注按钮

(c)2013-11-16

  1. micropost更新:添加feed数据关系,取出一个用户的所有关注者的推文,实现动态推文列表。

贴图:

Rails工程实战记录的更多相关文章

  1. celery+RabbitMQ 实战记录2—工程化使用

    上篇文章中,已经介绍了celery和RabbitMQ的安装以及基本用法. 本文将从工程的角度介绍如何使用celery. 1.配置和启动RabbitMQ 请参考celery+RabbitMQ实战记录. ...

  2. 升级 Elasticsearch 集群数量实战记录

    搜索引擎 升级 Elasticsearch 集群数量实战记录 现在线上有一个elasticsearch集群搜索服务有三台elasticsearch实例(es1.es2.es3),打算将其升级为5台(增 ...

  3. re实战记录

    re实战记录 针对网页中的空格符 一般使用的.,但是它不能匹配\n,所以使用[\s\S]或者[\d\D]匹配所有字符 import re l1=r''' <div class="thu ...

  4. sikuli实战记录

    最近,为了解放运营人力,需要对某国企的系统进行自动化操作.该系统使用的是https,需要加载证书,而且非得用IE才行,firefox无法正常的加载证书.而selenium启动的IE是纯净的,不会加载任 ...

  5. vue实战记录(五)- vue实现购物车功能之商品总金额计算和单选全选删除功能

    vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(五) GitHub:sue ...

  6. vue实战记录(六)- vue实现购物车功能之地址列表选配

    vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(六) GitHub:sue ...

  7. vue实战记录(四)- vue实现购物车功能之过滤器的使用

    vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(四) GitHub:sue ...

  8. vue实战记录(三)- vue实现购物车功能之渲染商品列表

    vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(三) GitHub:sue ...

  9. vue实战记录(二)- vue实现购物车功能之创建vue实例

    vue实战,一步步实现vue购物车功能的过程记录,课程与素材来自慕课网,自己搭建了express本地服务器来请求数据 作者:狐狸家的鱼 本文链接:vue实战-实现购物车功能(二) GitHub:sue ...

随机推荐

  1. 3. 监控利器nagios手把手企业级实战第二部

    1. 编辑hosts.cfg增加被监控的主机[root@nagios etc]# cat objects/hosts.cfg define host{        use               ...

  2. Docker容器化【Dockerfile编写&&搭建与使用Docker私有仓库】

    # Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用 ...

  3. springmvc 实现文件上传

    1.添加jar包 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io&l ...

  4. Error running Tomcat8: Address localhost:1099 is already in use(IDEA错误)

    Error running Tomcat8: Address localhost:1099 is already in use(IDEA错误) 有时候运行web项目的时候会遇到 Error runni ...

  5. python,PyAutoGUI,设置鼠标键盘自动操作

    三个文件需在同一个文件夹下面,文件夹的位置无要求. 1.第一个文件,trial.py.python代码调用PyAutoGUI操作鼠标键盘,可以通过修改start_time和end_time来确定程序自 ...

  6. Unable to cast object of type 'System.Int32' to type 'System.String'.

    最近在研究.netcore,尝试把前后端完全分离.但是在写接口的时候,Post参数是FromBody的时候报错了 Microsoft.AspNetCore.Diagnostics.DeveloperE ...

  7. 卸载python3

    rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps 卸载pyhton3 whereis python3 |xargs rm -frv 删除 ...

  8. LeetCode No.97,98,99

    No.97 IsInterleave 交错字符串 题目 给定三个字符串 s1, s2, s3, 验证 s3 是否是由 s1 和 s2 交错组成的. 示例 输入: s1 = "aabcc&qu ...

  9. 《运筹学基础及应用》习题1.1(b),1.1(c),1.2(a)

    用图解法求解下列线性规划问题,并指出问题具有惟一最优解,无穷多最优解,无界解还是无可行解. 习题1.1(b):$\max z=3x_1+2x_2$$$s.t\begin{cases}  2x_1+x_ ...

  10. 学会使用数据讲故事——Excel研究网络研讨会

    编者按:在数据密集型研究的新时代,Excel将成为研究者讲故事的强大工具.在即将举行的Excel研究网络研讨会中,我们将与你探讨如何用新的方式来寻找.查询.分析数据并实现数据可视化.Office 36 ...