# ChicagoBoss简介与开发
# 简介
Chicago Boss 是一个用 Erlang 编写的服务器端框架,从 Rails 那里获取的灵感。它提供了现代 Web 开发的各种便利功能,包括 Comet。这个框架和其他费 Erlang 框架最大的区别是,它可以支撑很大的吞吐量。而和其他 Erlang 框架相比,Chicago Boss 非常易于配置和使用。
# 1.安装Erlang
R15B0[^1]|R16B$|R16B[^0]|R16B0[^3]|R16B03-1|17|18|19|20|21
# 2.从github仓库中获取ChicagoBoss源码 (opens new window)
git clone https://github.com/ChicagoBoss/ChicagoBoss.git
1
# 3.编译
cd ChicagoBoss
1
./rebar get-deps
1
./rebar compile
1
# 4.创建我们第一个ChicagoBoss(CB)项目并开发
make app PROJECT=summergao_cb
1
# 5.CB 应用源文件树结构
summergao_cb/
├── boss.config
├── init-dev.sh
├── init.sh
├── deps
│ ├── boss
│ ├── boss_db
│ └── ...
├── log
│ ├── console.log
│ ├── crash.log
│ └── error.log
├── Makefile
├── priv
│ ├── summergao_cb.routes
│ ├── init
│ ├── rebar
│ └── static
├── README.md
├── rebar
├── rebar.cmd
├── rebar.config
├── src
│ ├── controller
│ ├── summergao_cb.app.src
│ ├── mail
│ ├── view
│ └── websocket
└── start-server.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
- boss.config是应用程序的配置文件.
- init-dev.sh 启动应用的开发模式,重载和重编译。.
- init.sh start your app 启动应用程序。
- deps, 这里列出了你所有的依赖程序。
- log, 程序日志文件。
- priv/summergao_cb.routes , 自定义路由信息配置文件
- priv/init , 初始化脚本
- priv/static, 静态文件
- src/controller, 程序的controller控制器所在目录.
- src/mail, 收发邮件controller控制器所在目录
- src/view/<controller_name>/<action_name>.html 视图文件,按照控制器名称/动作名称来命名。
- src/websocket, web套接字controller所在目录
# 参考:
https://github.com/ChicagoBoss/ChicagoBoss/wiki/Quickstart (opens new window)
http://rambocoder.com/2012/01/06/chicagoboss-example-application-wiki/ (opens new window)
https://www.jianshu.com/p/db610fc92de2 (opens new window)
# 涉及到的库:
https://github.com/erlydtl/erlydtl (opens new window)
https://github.com/nitrogen/simple_bridge (opens new window)
https://github.com/rambocoder/example_wiki (opens new window)