1 Star 1 Fork 0

hongxing / railsBlog

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.13 KB
一键复制 编辑 原始数据 按行查看 历史
hongxing 提交于 2020-11-27 01:54 . 去除最后一行

railsBlog

介绍

用rails实现简易blog

学习历程

忙到现在才有空开始入门学习ruby,rails,代码若有纰漏,敬请改正。

  • 确定主题 "多人blog系统",确定主要功能 "用户系统" "文章功能" "评论功能"
  • 入门路线:php 过渡到 ruby,再到rails。官网浏览,下载《Ruby API手册》
  • 加群与社区,查看ruby生态,确定学习资源:《Ruby on Rails Web开发之旅.pdf》与《Beginning Ruby.pdf》,速过语法
  • 点上一杯咖啡和炸鸡,开始撸吧~

访问

开发环境

mac + sublime

部署环境

  • 系统:Centos7.1公有云
  • IP:182.254.231.38
  • web服务器:nginx,转发到rails

nginx.conf 改动

location / {
                proxy_pass          http://rails_servers;
                proxy_redirect      default;
                proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header    X-Real-IP $remote_addr;
                proxy_set_header    Host $http_host;
                proxy_next_upstream http_502 http_504 error timeout invalid_header;
        }
upstream rails_servers{
      server 127.0.0.1:3000;
}

切换变量

rails db:migrate RAILS_ENV=development 

数据库

sqllite3 3.6.20

缓存

redis(暂未加)

前端

bootstrap(没有时间写,取bootstrap的demo改动)


由于时间太赶太赶,目前只写了v1版本简版,v2版本待加入功能:

交互上:

  • 增加评论(多楼评论),点赞功能
  • 打通多账号体系,独立后台
  • 丰富文章发表的编辑界面:增加编辑器,分类,可插入图片等
  • 阅读次数,访问次数
  • 个人信息,密码等修改

代码上:

理论上个人想法

  • 优化为ajax访问
  • 异常处理与日志
  • 单元测试Unit Test 代码
  • 尝试迁移为mysql存储

V3版本想法:

  • 前后端分离,后端rails接口,前端react/vue
  • redis
Ruby
1
https://gitee.com/hongxin01/rails-blog.git
git@gitee.com:hongxin01/rails-blog.git
hongxin01
rails-blog
railsBlog
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891