Мое приложение использует 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"]
)
P.S. Как мое приложение узнает, где находятся все файлы mochiweb.beam? (например, универсальный myapp_web.erl
использует вызов модуля mochiweb_http
, но в каталоге myapp/ebin
нет mochiweb_http.beam
).