Как получить корневой каталог проекта 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)
Другие вопросы по тегам