私のアプリは Mochiweb を使用しています。
Mochiweb ファイルがディレクトリに存在し、myapp/deps/mochiweb
ディレクトリでrebar
make を実行するとコンパイルされることに気付きました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.beam
myapp/ebin