开始:
Erlang不仅是一门语言,而且是一个操作系统对于你的应用程序。Erlang developers 很少写standalone modules, 它写库或应用,然后把这些组织在一起叫做一个release。一个release包含Erlang VM plus 的所有应用程序需要运行的节点,因此他可以直接的推到生产。(也就是通常使用erlang写一些库和应用,然后把这些库和应用打包在一起发布,这个release中包含了所有需要的东西)
本章引导你完成所有关于Cowboy 设置的步骤, 写你的第一个应用程序和产生你的第一个release. 本章的结束你应该知道所有:你需要推动你的第一个Cowboy应用程序产生。
引导程序:
我们准备使用erlang.mk 创建系统,它还提供了引导功能允许我们快速开始,而不必处理微小细节。
首先,为我们的引用创建一个路径。
然后我们需要下载erlang.mk, 使用一下命令或者手动下载它。
wget https://raw.githubusercontent.com/ninenines/erlang.mk/master/erlang.mk
如果遇到无法建立SSL连接的问题可以使用下面的命令:
wget --no-check-certificate https://raw.githubusercontent.com/ninenines/erlang.mk/master/erlang.mk
我们现在可以引导我们的应用程序。因为我们准备产生一个release, 同时我们可以引导它。
make -f erlang.mk bootstrap bootstrap-rel
这个命令产生一个Makefile, 一个基本的应用程序,和 创建所需的发布文件版本。我们已经可以创建和启动这个release.如下所示:
$ make ... $ ./_rel/hello_erlang_release/bin/hello_erlang_release console ... ([email protected])1>
输入命令i(),查看运行的进程,包含一个叫做hello_erlang_sup的进程。这个supervisor就是我们的应用。
这个release 目前什么都没做,这一章的剩下部分我们将添加Cowboy作为一个依赖和写一个简单的”Hello world”处理。
Cowboy 设置:
添加cowboy作为依赖到你的应用程序,你需要修改两个文件:MakeFile和应用资源文件。
修改Makefile允许创建系统知道它需要fetch和编译Cowboy, 做这些,我们需要简单的添加一行到Makefile文件,如下所示:
修改应用资源文件,src/hello_erlang.app.src, 允许创建系统去知道他需要包含Cowboy在release中和自动启动它。这是一个不同的步骤,因为在开发环境中的需要一些依赖项。
我们简单的添加cowboy到applications列表,在stdlib的右边,不要忘记逗号分隔符。
你可能想要一个对应用程序的描述当你编写文件时。在description后面添加描述信息。
如果你现在运行make和开启release,Cowboy将被包含和自动开启。然而这些还不够,因为Cowboy默认什么都不做,我们仍然需要告诉Cowboy去监听连接。