在哪里放置Erlang版本的数据来运行

时间:2016-10-01 13:58:53

标签: erlang release otp rebar

我使用rebar为我的Erlang应用程序创建一个版本。 我的应用程序需要从文件中读取数据。通常,它位于我启动erl的目录中。 但是当涉及到发布时,我不知道在哪里可以放置数据,以便应用程序可以访问它。我尝试将文件放在rel/myrelease/binrel/myrelease/release/myverison中,但日志始终显示:

  

{{badmatch,{错误,ENOENT}},

1 个答案:

答案 0 :(得分:2)

正如application design principles documentation中所述,通常您将应用程序数据放入应用程序的priv目录中,并且您的应用程序代码使用code:priv_dir/1 function来查找其priv运行时的目录,以便找到它的数据文件。