Rails 范例专案
本章的目的是让读者可以从一个完整的Rails专案中学习:
Job Board
Ruby Jobs in Taiwan是一个简单的Job Board系统,原始码开放在Github上,功能包括:
- 使用者注册、登入、登出。使用 Devise Gem
- 使用者可以张贴工作,并设定工作的张贴期限
- 使用者可以编辑、下架、删除自己张贴的工作功能虽然简单,但是包含了Model spec、Controler spec和Acceptence Test可供学习。
简易论坛系统
- 开发一个简易论坛系统。系统要有 Forum 与 Post 两个 Model,写出 CRUD 接口,并且文章网址是使用 http://forum.local/forums/1/posts/2 这种表示。
- 可以使用 http://http://getbootstrap.com/ 套版
- 使用者必须能够 注册 / 登入,登入后才可以发表 Post,不然只能浏览。只有自己的 Post 才能进行修改与删除。请使用 devise gem。
- 论坛的文章要能够分页,每一页 20 笔,每一个论坛要秀出现在论坛里有多少文章数量。请使用 Kaminari Gem。
- 可依照文章时间排序,请使用 Model 的 scope 功能。
- 每篇文章可以上传附件。请使用 Paperclip Gem。
- 建立一个后台,让管理员可以删改所有文章,网址是 http://forum.local/admin/。只有身分是 admin 的人可以进后台。admin 的判别方是 column 里加一个 boolean,判断是否是 admin。
- 用 Rake 撰写的产生假资料的步骤。执行 rake dev:fake 即会产生假文章与假论坛。