【发布时间】:2011-10-23 22:01:29
【问题描述】:
我正在研究从rebar Erlang 应用程序创建自包含脚本的方式。本质上,bootstrap 脚本负责将 ebin 和 priv 中的所有文件加载和压缩到内存中,最后将它们写入独立的“钢筋”脚本。
我有点喜欢这种方法,我正在考虑是否可以轻松地将相同的概念用于 Erlang 版本。
- 为 Erlang 版本提供一个独立的脚本是否有意义?
- 这是否已经存在于某个地方?
- 这个潜在的“release-bootstrap”文件应该做的一件事是处理应用程序的依赖关系等等。是否可以重复使用 Erlang 发行版中已有的内容,而无需重新发明轮子?
- 在尝试为 Erlang 版本实现自包含脚本时,是否有任何注意事项需要牢记?
【问题讨论】:
-
自带的不需要在机器上安装VM?
-
我想这有点太极端了。不,脚本应该依赖安装在目标机器上的 Erlang。但我想处理应用程序的版本号会很麻烦。如果能够为每个需要的应用程序指定最低版本号,那就太好了。
-
这听起来和发布的目的一模一样。
-
但它们不是独立的。是吗?
-
我知道版本是如何工作的,以及它们在哪些方面是“自包含的”。我在想的是一个单一的可执行文件,比如钢筋文件。
标签: erlang