Danebook
一个简单的社交网站平台,这几天学习练习 Ruby on Rails 所用。已经在 Heroku 发布了,各位可以试一试。
额外彩蛋:如果使用你自己的真实邮箱注册的话,还能收到一封 Awesome 欢迎信,只此一封,你永远不会再收到任何与这个软件有关的任何邮件,我发誓!
Key features
- 基于 Devise 的认证注册系统
- Sendgrid 的邮件后台发送
- Responsive bootstrap front-end 没有花太多精力在前端,只有简单基础的 Bootstrap 构建以及部分 Font awesome 的图标,但是经手工测试还是对移动端非常友好的
- 基于 Amazon s3 + paperclip 的图片存储,管理,你可以上传或者使用在线图片更新你的头像或者 Cover photo
- 配置了及其简陋的全站用户搜索功能,基本就是一行 SQL 语言就解决了的搜索
- 用户之间构建了 self-association 关联,你可以添加别的用户为好友,或者去除其好友关系
- 喜欢,和评论都是 polymorphic 的,因此软件中的 Post 和图片都可以享有评论和喜欢它
- 专门的 news feed 界面,用户可以查看好友的最近状态和所有好友的 posts
- 基本去除了 N+1 的 bug
- 有一定的测试,虽然覆盖面还是很小...
软件的问题还是很多的,其中最致命的是用户只要登录后其实是可是删除任何其他用户评论或 post 的(虽然页面不会显示按钮),因为 devise 只有认证功能,并不支持授权,需要布置 Cancancan 才行。
TODO(如果有时间的话):
- 前端 Javascript 化
- 配置 Cancanacan
Update (2016-09-24)
- post 和 comment 部分添加了 ajax,从此评论和 post 不用再刷新页面
- 添加新图片时不需要在转页面,取而代之的是 lightbox
欢迎各位大牛指点,评价