私のアプリは Mochiweb を使用しています。
Mochiweb ファイルがディレクトリに存在し、myapp/deps/mochiwebディレクトリでrebarmake を実行するとコンパイルされることに気付きましたmyapp。
ibrowseアプリに http リクエストを行ういくつかのテストを作成するために追加したいと思いました。そこでibrowse、github からmyapp/deps/ibrowseディレクトリにクローンを作成しました。
.beamしかし、Erlang はファイルを取得する場所を認識していないようで、モジュール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.beammyapp/ebin