# 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
  • 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)

Last Updated: 3/22/2021, 10:13:35 AM