正确使用 release 和 relups 来部署和更新 erlang 应用程序很困难,有时甚至不值得。
来自http://learnyousomeerlang.com/relups:
如果可以以不需要 relups 的方式升级您的应用程序,我建议您这样做。据说爱立信使用 relups 的部门测试它们的时间与他们自己测试应用程序的时间一样多。它们是在处理绝对不能关闭的产品时使用的工具。
我想尝试另一种方式。我知道有些人开发复杂的应用程序并且不使用版本。如果您是其中之一,请描述您的工作流程。
您是否只是在主机上克隆存储库并运行make
哪个运行rebar get-deps compile
然后启动应用程序?或者也许你只复制梁文件?你如何重新加载更新的模块?你使用 mochiweb 的重新加载器吗?等等。
换句话说,你如何在没有发布的情况下部署和更新 erlang 应用程序?这种方式有什么好处和坏处?