Ответ 1
В случае с Elixir это не так просто, как с Ruby, потому что ваше приложение скомпилировано - скомпилированный код находится в другом месте, чем исходный код.
Традиционным местом размещения дополнительных ресурсов для приложения Elixir/Erlang является каталог priv
рядом с lib
. Mix знает, как его обрабатывать, и выставляет его для скомпилированного кода.
Вы можете получить доступ к нему во время выполнения либо с помощью :code.priv_dir(my_app)
, либо с помощью Application.app_dir(my_app, "priv")
.