本着更深入理解OTP的精神,我创建了一个极简主义的裸骨应用程序,并使用erlang.mk和relx打包它。
所有工作都像宣传的一样。但是relx文档和教程中似乎缺少一些关键信息,例如,relx创建的所有文件和目录是如何处理的。
例如,如果我希望在不同的硬件上运行我的版本,需要移动哪些文件以及如何启动和停止发布?
而且,对于各种输出文件,我还有什么需要了解的吗?
这是输出:
_rel
bin
install_upgrade.escript
min
min-0.1.0
nodetool
start_clean.boot
erts-5.10.3
yada yada
lib
yada yada
releases
0.1.0
min.boot
min.rel
min.script
sys.config
vm.args
RELEASES
非常感谢,
LRP
答案 0 :(得分:1)
结束:
install_upgrade.escript是一个escript,可以从一个系统进行热部署升级。
min和min-0.1.0是该版本的启动/停止脚本。
nodetool可以与活动节点进行交互
版本指定每个版本这些版本记录在Erlang的发行文档中。
答案 1 :(得分:0)
有点长,但请查看以下视频:
https://www.youtube.com/watch?feature=player_embedded&v=6p21O7ZGyD8
它遍及整个发布结构,并为您提供有关Relx的更多信息。