Есть ли что-то похожее на Rails.root
для Phoenix. Допустим, я хотел бы работать с конфигурационным файлом в приложении Phoenix. Что такое соглашение для поиска файла и пути для использования в script?
Поиск файла в приложении Phoenix script (Rails.root)
Ответ 1
В случае с Elixir это не так просто, как с Ruby, потому что ваше приложение скомпилировано - скомпилированный код находится в другом месте, чем исходный код.
Традиционным местом размещения дополнительных ресурсов для приложения Elixir/Erlang является каталог priv
рядом с lib
. Mix знает, как его обрабатывать, и выставляет его для скомпилированного кода.
Вы можете получить доступ к нему во время выполнения либо с помощью :code.priv_dir(my_app)
, либо с помощью Application.app_dir(my_app, "priv")
.