Rails 范例专案

本章的目的是让读者可以从一个完整的Rails专案中学习:

Job Board

Ruby Jobs in Taiwan是一个简单的Job Board系统,原始码开放在Github上,功能包括:

  • 使用者注册、登入、登出。使用 Devise Gem
  • 使用者可以张贴工作,并设定工作的张贴期限
  • 使用者可以编辑、下架、删除自己张贴的工作功能虽然简单,但是包含了Model specControler specAcceptence 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 即会产生假文章与假论坛。