Загрузка файлов в выпуске 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") чтобы получить правильный путь. Я рекомендовал бы всегда использовать это, потому что это гарантированно работает независимо от окружающей среды.

Другие вопросы по тегам