Загрузка файлов в выпуске exrm
Я использую HTML-файл в качестве шаблона со следующим кодом, работающим в режиме разработки (не в выпуске exrm):
{:ok, template} = File.read "priv/static/templates/receipt_template.html"
Когда релиз упакован с exrm, этот относительный путь больше не действителен, и файл не может быть найден. Есть ли лучший способ объявить путь, чтобы он не испортился, когда он будет превращен в релиз?
1 ответ
Решение
Использование Path.join("#{:code.priv_dir(:your_app_name)}", "static/templates/receipt_template.html")
чтобы получить правильный путь. Я рекомендовал бы всегда использовать это, потому что это гарантированно работает независимо от окружающей среды.