以下示例经过自己手动验证可行,按照下面方法对erlang项目的热代码升级都是可行的。

参照前篇博文所述的Rebar打包方法进行打包工程版本0.1,对版本0.2的打包按以下步骤执行:

 

1.修改版本号:

app文件的版本号:

Rebar实现代码热升级 - 火枪手 - 火枪手

rel 文件目录下的reltool.config的版本号

Rebar实现代码热升级 - 火枪手 - 火枪手

 

2.配置升级文件dummy_app.appup放置于编译后的ebin目录中

     此处为升级dummy_server模块的功能,这里的升级操作为update

Rebar实现代码热升级 - 火枪手 - 火枪手

3.配置reltool.config文件

Rebar实现代码热升级 - 火枪手 - 火枪手

4.形成升级包命令

Rebar实现代码热升级 - 火枪手 - 火枪手

5.热代码升级命令

Rebar实现代码热升级 - 火枪手 - 火枪手

 

详细出处:https://github.com/basho/rebar/wiki/Upgrades

 

包含升级示例的rebar下载地址:包含https://github.com/basho/rebar

 

 

附:

生成升级文件配制规则如下示例:示例来源(http://www.javaeye.com/topic/346216)

Rebar实现代码热升级 - 火枪手 - 火枪手

posted on 2011-03-26 11:54  musketeer  阅读(587)  评论(0)    收藏  举报