Подтвердить что ты не робот

Поиск файла в приложении Phoenix script (Rails.root)

Есть ли что-то похожее на Rails.root для Phoenix. Допустим, я хотел бы работать с конфигурационным файлом в приложении Phoenix. Что такое соглашение для поиска файла и пути для использования в script?

4b9b3361

Ответ 1

В случае с Elixir это не так просто, как с Ruby, потому что ваше приложение скомпилировано - скомпилированный код находится в другом месте, чем исходный код.

Традиционным местом размещения дополнительных ресурсов для приложения Elixir/Erlang является каталог priv рядом с lib. Mix знает, как его обрабатывать, и выставляет его для скомпилированного кода. Вы можете получить доступ к нему во время выполнения либо с помощью :code.priv_dir(my_app), либо с помощью Application.app_dir(my_app, "priv").