ErlangWEb应用的目录结构

ErlangWeb是建立在OTP的基础上的,意味着在跟OTP平台上存在着一些共同点。目录的结构就是其中之一,在Web项目中,至少要包含以下的这些目录:

• config
• docroot
• lib
• log
• pipes
• priv
• releases
• templates

 

下面来分析下每个目录代表的含义。

config

这个目下下面是放置所有应用程序配置文件的地方,其中必须拥有的文件有:

dispatch.conf - 页面分发路由规则配置文件,作用Struct中的xml文件类似,可以配置请求的URL与模块和函数的对应关系

errors.conf - 定义错误模板配置文件

project.conf - 整个项目的主配置文件

另外还可以根据需要包含其他的一些配置文件,比如yaws.conf,但是以上三个是最基本的,缺一不可。

 

docroot

docroot目录里面是放置应用的相关资源文件,也就是说,在服务器中是直接请求的而不需要经过处理,比如CSS文件、Images文件等。要直接访问它,我们应该在dispatch.conf文件中配置静态路由规则。

 

lib

lib目录是用户创建的应用程序所存的地方,里面包含的是各种模块和函数。目录lib/ * / ebin里面的编译过后的模块会自动添加到虚拟机的路径,在应用程序部署后,它应该包含Erlang应用中的各个链接,比如stdlib,kernel, mnesia, compiler, eptic, wpart, wparts, runtime tools and yaws or inets。

在lib目录内的每个目录结构都要符合OTP的目录结构原则,至少包含的文件夹有:src-erlang源代码目录;ebin-erlang编译后的目标文件目录;以及.app文件;priv-包含应用的特定文件;include-包含的其它文件。

 

log

log目录包含的是应用运行期间记录的日志文件,此外,yaws服务的默认配置也是把这个目录作为yaws的日子文件目录。

 

pipes

里面包含的是与erlang其它系统进行交互的文件

 

priv

priv目录是存在整个项目一些特殊的文件的地方,比如存放静态html内容

 

releases

releases目录包含每个发行版本的的子目录。版本文件夹应包含.rel文件,启动脚本start.boot和可选relup文件,也必须把sys.conf文件放入版本文件目录中

 

templates

templates文件夹是所有项目中模板文件使用存放的地方。默认情况下缓存文件都保存在templates/cache文件夹中。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值