如何使用偏航作为螺纹钢OTP释放的一部分?

时间:2014-12-16 18:04:16

标签: erlang otp rebar yaws cowboy

我密切关注有关dependencies managementrelease handling的钢筋文档,并试图创建一个类似于accepted answer中描述的版本,与之前的一个问题相关。

但是,我不能将雅司作为OTP应用程序包含在由钢筋生成的OTP版本中。

以下是我的工作:

  • 根据官方钢筋文件创建一个版本(完成后,可以使用/ rel / myapp / bin / myapp start运行简单的gen_server)
  • 在项目目录
  • 中的rebar.config文件中指定yaws依赖项
  • rebar get-deps(这会拉扯yaws和ibrowse)
  • 将其添加到reltool.config{app, yaws, [{incl_cond, include}]}
  • 将偏航添加到myapp.app.src
  • 中的应用列表中
  • rebar compile generate

... ==> Leaving directory '/myapp/deps/yaws/rel' ==> yaws (compile) yaws.erl:13: can't find include file "yaws_appdeps.hrl" yaws.erl:220: undefined macro 'YAWS_APPDEPS' yaws.erl:174: function start_app_deps/0 undefined yaws.erl:194: function start_app_deps/0 undefined ERROR: Command [compile] failed!

注意:

  • 官方雅司documentation对此事似乎不太明确。

  • 如果我把雅司变成牛仔,我就不会出现这样的错误。

更新

这是我的目录结构:

. ├── apps │   └── myapp ├── deps │   ├── ibrowse │   └── yaws └── rel └── files

1 个答案:

答案 0 :(得分:0)

打开yaws的src目录。失踪的yaws_appdeps.hrl'包含文件可能有一个' .ini'或者'在'延期。删除它并再次编译