Erlang发行版的自包含脚本?

Erlang发行版的自包含脚本?,erlang,Erlang,我正在研究从Erlang应用程序中创建自包含脚本的方式。本质上,引导脚本负责将所有文件从ebin和priv加载并压缩到内存中,最后将它们写入自包含的“rebar”脚本 我有点喜欢这种方法,我在想是否可以轻松地将相同的概念应用到Erlang版本中 为Erlang版本提供一个自包含的脚本有意义吗 这已经存在于某处了吗 这个潜在的“发布引导”文件应该做的一件事是处理应用程序的依赖关系等等。有没有可能在不重新发明轮子的情况下重新使用Erlang发行版中已经存在的内容 在尝试为Erlang版本实现一个自包

我正在研究从Erlang应用程序中创建自包含脚本的方式。本质上,引导脚本负责将所有文件从ebin和priv加载并压缩到内存中,最后将它们写入自包含的“rebar”脚本

我有点喜欢这种方法,我在想是否可以轻松地将相同的概念应用到Erlang版本中

  • 为Erlang版本提供一个自包含的脚本有意义吗
  • 这已经存在于某处了吗
  • 这个潜在的“发布引导”文件应该做的一件事是处理应用程序的依赖关系等等。有没有可能在不重新发明轮子的情况下重新使用Erlang发行版中已经存在的内容
  • 在尝试为Erlang版本实现一个自包含的脚本时,有什么需要记住的地方吗

  • 请看一下escript文档(escript模块)。实际上,您要做的是在一个目录结构(相当于一个发行版)中压缩一组应用程序,而不是通过在zip文件中附加一个escript头并重命名它来将该文件转换为escript


    自给自足,因为不需要在机器上安装虚拟机?我想这有点过分了。否,脚本应依赖于目标计算机上安装的Erlang。但我想处理这些应用程序的版本号会很混乱。能够为每个需要的应用程序指定一个最低版本号将是非常棒的。这听起来和发布版的目的完全一样。但它们不是独立的。是吗?我知道发布是如何工作的,在哪些方面是“自包含的”。我想的是一个单一的、可执行的文件,就像钢筋一样。