我的应用程序使用 Mochiweb。
我注意到 Mochiweb 文件驻留在myapp/deps/mochiweb目录中,rebar并在我在目录中运行 make 时编译它们myapp。
我想添加ibrowse一些测试来向我的应用程序发出 http 请求。所以我ibrowse从github克隆到myapp/deps/ibrowse目录。
但似乎 Erlang 不知道从哪里获取.beam文件ibrowse,因此我使用该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"])
PS 我的应用程序如何知道所有 mochiweb.beam 文件所在的位置?(例如,泛型myapp_web.erl使用了对mochiweb_http模块的调用,但目录中没有mochiweb_http.beam)myapp/ebin。