我使用带有以下代码的html文件作为模板,在开发人员模式下工作(不在exrm版本中):

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

当发行版与exrm打包在一起时,此相对路径不再有效,并且找不到文件。有没有更好的方法来声明路径,以便在将其转换为发行版时不会弄乱它?

最佳答案

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

关于elixir - 在exrm版本中加载文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33589509/

10-10 15:28