我使用rebar为我的Erlang应用程序创建一个版本。
我的应用程序需要从文件中读取数据。通常,它位于我启动erl的目录中。
但是当涉及到发布时,我不知道在哪里可以放置数据,以便应用程序可以访问它。我尝试将文件放在rel/myrelease/bin
和rel/myrelease/release/myverison
中,但日志始终显示:
{{badmatch,{错误,ENOENT}},
答案 0 :(得分:2)
正如application design principles documentation中所述,通常您将应用程序数据放入应用程序的priv
目录中,并且您的应用程序代码使用code:priv_dir/1
function来查找其priv
运行时的目录,以便找到它的数据文件。