Где поместить данные для запуска Erlang
Я использовал rebar, чтобы создать релиз для моего приложения Erlang. Моему приложению нужно прочитать данные из файла. Обычно он находится в каталоге, где я запускаю erl. Но когда дело доходит до релиза, я не знаю, куда я могу поместить данные, чтобы приложение могло получить к ним доступ. Я пытался положить файл в обоих rel/myrelease/bin
а также rel/myrelease/release/myverison
но журнал всегда показывает:
{{Badmatch,{ошибка, ENOENT}},
1 ответ
Как объясняется в документации по принципам разработки приложения, обычно вы помещаете данные приложения в приложение. priv
каталог, и код вашего приложения использует code:priv_dir/1
функция, чтобы найти его priv
каталог во время выполнения, чтобы найти его файлы данных.