window下搭建cowboy_app
来源:互联网 发布:通路分销 源码 编辑:程序博客网 时间:2024/05/24 15:38
1.下载cowboy-master.zip,cowlib-master.zip,ranch-master.zip
2.很简单在window上很难使用erlang管理工具,最简单最源次的做法就是把所有的.erl都放到一个ebin目录下面,新建一个ebin目录,编译将所有的.beam放到下面
3.写一个Emakefile来自动编译
{
[
'cowboy-master/src/*',
'cowlib-master/src/*',
'ranch-master/src/*',
'src/*'
]
,[
debug_info
,{i, "cowlib-master/include"}
,{outdir, "ebin"}
]
}.
erl -make
4.这时候发现错误can not find include lib "cowlib/include/cow_inline.hrl" ...
找到这个文件cowboy_http.erl
-include_lib("cowlib/include/cow_inline.hrl").
-include_lib("cowlib/include/cow_parse.hrl").
改成:
-include("cow_inline.hrl").
-include("cow_parse.hrl").
5.复制cowboy.app,cowlib.app,ranch.app 到ebin目录
6.编写自己的app,用cowboy里面的Hello_world
(1).编写一个Hello_world.app文件用来启动
{application, hello_world, [
{description, "hello_world http test"},
{vsn, "1.0"},
{modules, [hello_world_app,hello_world_sup,toppage_handler]},
{registered, [hello_world_sup]},
{applications, [kernel,stdlib]},
{mod, {hello_world_app, []}}
]}.
(2).修改hello_world_app.erl在start加入先启动库
ok = application:start(crypto),
ok = application:start(cowlib),
ok = application:start(ranch),
ok = application:start(cowboy),
2.很简单在window上很难使用erlang管理工具,最简单最源次的做法就是把所有的.erl都放到一个ebin目录下面,新建一个ebin目录,编译将所有的.beam放到下面
3.写一个Emakefile来自动编译
{
[
'cowboy-master/src/*',
'cowlib-master/src/*',
'ranch-master/src/*',
'src/*'
]
,[
debug_info
,{i, "cowlib-master/include"}
,{outdir, "ebin"}
]
}.
erl -make
4.这时候发现错误can not find include lib "cowlib/include/cow_inline.hrl" ...
找到这个文件cowboy_http.erl
-include_lib("cowlib/include/cow_inline.hrl").
-include_lib("cowlib/include/cow_parse.hrl").
改成:
-include("cow_inline.hrl").
-include("cow_parse.hrl").
5.复制cowboy.app,cowlib.app,ranch.app 到ebin目录
6.编写自己的app,用cowboy里面的Hello_world
(1).编写一个Hello_world.app文件用来启动
{application, hello_world, [
{description, "hello_world http test"},
{vsn, "1.0"},
{modules, [hello_world_app,hello_world_sup,toppage_handler]},
{registered, [hello_world_sup]},
{applications, [kernel,stdlib]},
{mod, {hello_world_app, []}}
]}.
(2).修改hello_world_app.erl在start加入先启动库
ok = application:start(crypto),
ok = application:start(cowlib),
ok = application:start(ranch),
ok = application:start(cowboy),
0 0
- window下搭建cowboy_app
- window下搭建Nginx
- window下搭建hexo
- WINDOW下Subversion服务器搭建
- Window下Rails环境搭建
- Window下搭建SVN+Apache
- window下搭建SVN服务器
- window下搭建svn服务器
- Window下搭建SVN服务器
- window下搭建web service
- 在window下搭建adt
- Window下搭建SVN+Apache
- linux、window下搭建开源版禅道
- Window 下搭建OSQA系统
- window下git服务器搭建
- Window下WAMP环境搭建
- window下搭建nginx服务器
- window 下Python环境搭建
- 数论概述及检索
- 【ArcGIS for JavaScript】加载地图,并标注点
- C++引用和指针的区别
- 二叉树后续遍历
- 可以浏览的国外网站(学习和放松)
- window下搭建cowboy_app
- 补充-昨天使用二叉树存储数据的实现
- 第三方登录
- B站的DanmakuFlameMaster的使用
- yii邮件发送
- discuz!X3分类信息调用-主题列表页调用分类信息字段
- POJ 1961 字符串 KMP (i-next[i])
- poj 3169 差分约束
- php从mysql取出int数据,变成了string