Как получить корневой каталог проекта Elixir
В проекте Elixir вы можете использовать
Path.expand
определить файл или каталог как относительный путь из текущего файла.
Например: Path.expand("../../../lib/file.ex")
а как насчет поиска пути от корневого уровня проекта?
2 ответа
Если вы хотите получить корневой каталог проекта, используйте
File.cwd!
источник: https://groups.google.com/d/topic/elixir-lang-talk/Ls0eJDdMMW8
(примечание: я вытащил это здесь только для того, чтобы оно не было скрыто за мертвым форумом за стеной авторизации Google и в соответствии с политиками сохранения данных Google)
В случае зонтичного приложения вы можете создать ключ в своем файле config.exs:
config :some_app,
project_root: File.cwd!
А затем используйте это значение из любого места в своем проекте:
project_root = Application.fetch_env!(:some_app, :project_root)