Где поместить данные для запуска Erlang

Я использовал rebar, чтобы создать релиз для моего приложения Erlang. Моему приложению нужно прочитать данные из файла. Обычно он находится в каталоге, где я запускаю erl. Но когда дело доходит до релиза, я не знаю, куда я могу поместить данные, чтобы приложение могло получить к ним доступ. Я пытался положить файл в обоих rel/myrelease/bin а также rel/myrelease/release/myverison но журнал всегда показывает:

{{Badmatch,{ошибка, ENOENT}},

1 ответ

Как объясняется в документации по принципам разработки приложения, обычно вы помещаете данные приложения в приложение. priv каталог, и код вашего приложения использует code:priv_dir/1 функция, чтобы найти его priv каталог во время выполнения, чтобы найти его файлы данных.

Другие вопросы по тегам