在 exrm 版本中加载文件

Loading files in exrm release

我使用 html 文件作为模板,代码如下,在开发模式下工作(不是在 exrm 版本中):

{:ok, template} = File.read "priv/static/templates/receipt_template.html"

当发行版使用exrm 打包时,此相对路径不再有效,无法找到该文件。有没有更好的声明路径的方式,这样转成release的时候就不会乱了?

使用Path.join("#{:code.priv_dir(:your_app_name)}", "static/templates/receipt_template.html")获取正确的路径。我建议始终使用它,因为无论环境如何,它都能保证正常工作。