我的应用程序使用 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
。