Demo地址: http://rails5-b2c.eggman.tv
项目具体讲解请参考这里 Rails实战之B2C商城开发
为了方便在每节课的代码间进行切换,该课程是通过git tag的方式来组织的,就是每节课对应一个git tag。
首先clone该项目
$git clone git@github.com:eggmantv/master_rails_by_actions.git
切换tag
$cd master_rails_by_actions
查看所有标签
$git tag
01
02
...
切换到第一节课的源码
$git checkout 01
蛋人网 EGGMAN.TV
该项目主要是我们自己开发的用于教学目的一个开源项目,项目基于Rails 5,实现的功能就是传统的B2C电商平台中常用的功能,包括:
- 用户注册登录(支持手机验证码或者邮箱)
- 购物车
- 收货地址
- 订单
- 支付(集成了支付宝支付功能)
- 后台管理功能(涵盖商品管理,商品图片,一二级分类)
- 前台其他相关功能(比如商品搜索,分类页面,单品页,用户中心)
- RSpec单元测试
项目使用技术:
- ruby 2.3
- rails 5
- mysql
前台框架:
- bootstrap
- font-awesome
涉及到的主要Gem:
- sorcery
- ancestry
- paperclip
- rest-client
- rspec
适用对象:
- ruby和rails的初学者
- 想从产品或者技术角度学习电商平台核心设计功能的同学
Ruby和Ruby on Rails环境的安装请参考这里: Ruby和Ruby on Rails开发环境搭建