【发布时间】:2012-05-25 05:26:08
【问题描述】:
我的应用使用 Mochiweb。
我注意到 Mochiweb 文件位于 myapp/deps/mochiweb 目录中,当我在 myapp 目录中运行 make 时,rebar 会编译它们。
我想添加 ibrowse 来编写一些向我的应用发出 http 请求的测试。于是我将ibrowse从github克隆到myapp/deps/ibrowse目录下。
但似乎 Erlang 不知道从哪里获取 ibrowse 的 .beam 文件,因此我所有使用 ibrowse 模块的测试都失败了:
myapp
ebin %%compiled tests reside here, tests which use ibrowse fail (badarg)
deps
mochiweb
ibrowse
ebin %%compiled ibrowse module resides here
src
tests
如何让基于 Mochiweb 的应用使用其他 Erlang/OTP 外部库?
我应该为此编辑 rebar.config 或 Makefile 吗?或者我应该编辑一个 _app.src 文件?
编辑:也许我应该编辑 myapp_sup.erl 文件中的目录列表? (myapp_deps:local_path(["priv", "www"])
附:我的应用程序如何知道所有 mochiweb.beam 文件所在的位置? (例如,通用的myapp_web.erl 使用了对mochiweb_http 模块的调用,但myapp/ebin 目录中没有mochiweb_http.beam)。
【问题讨论】:
标签: makefile erlang erlang-otp mochiweb rebar