阅读10.2 Release Resource File后,我得到的印象是每个应用程序版本都与特定版本的Erlang OTP紧密相关。这是真的?
.rel文件中的版本信息是否可以按以下行写入?
{release,
{"ch_rel", "A"},
{erts, "5.3"},
[{kernel, ">=2.9"},
{stdlib, ">=1.12"},
{sasl, ">=1.10"},
{ch_app, "1"}]
}.
答案 0 :(得分:3)
不幸的是你是对的 - 使用OTP版本处理程序,版本检查是准确的,你不能指定范围或'至少这个版本'。 OTP(R13B +)中的新“reltool”应用程序旨在通过为您提供所有版本信息来帮助解决此问题。
答案 1 :(得分:3)
我认为您可能会对术语感到有些困惑。在erlang中,发布是
用于为特定目的部署独立的erlang环境和应用程序。
虽然Application是一组特定功能的相关代码和库。对于大多数人来说,他们不需要.rel文件。 .app文件和启动脚本对于您将部署到已经设置的erlang环境的应用程序来说已经足够了。
从你的问题开始,听起来有点像你可能正在使用.rel文件,而这种方式实际上并非如此。
如果我错了,请随意忽略我: - )
答案 2 :(得分:0)
您应该考虑通过erlware发布您的软件,以便轻松管理不同版本的运行时的构建