170 похожих чатов

11 ответов

8 просмотров

Получить переменные с .env

Daniel-Podolsky Автор вопроса
Liubomyr
Получить переменные с .env

тогда надо их оттуда прочесть, да. автоматики для этого в стандартной библиотеке нет

почему?

Max
почему?

.env это нестандартизованный формат и самостоятельное его чтение приложением совмещает минусы всех вариантов локальных конфигов. Его также нужно доставлять до приложения (как toml/yaml), подстраиваться под формат который будет поддерживать выбранная для его парсинга либа (как при любой работе с .env) и лишает возможности передавать значения через, собственно, нормальные переменные окружения (как это делают с docker-compose, systemd)

Айван
.env это нестандартизованный формат и самостоятель...

его не надо доставлять в приложение, в локальной разработке лежит .env с стандартными настрйоками в репе, а .env.* в .gitignore, файлы тоже в директории проекта все, в проде через CI/CD грузить и по делом

Максим Федоров
его не надо доставлять в приложение, в локальной р...

При локальной разработке его читает IDEA, или чем вы его запускаете, на проде в зависимости от CD

Айван
При локальной разработке его читает IDEA, или чем ...

читает IDEA? нет, его читает сборка приложения прочитала, посмотрела PROJECT_ENV переменную, если прод, просто пропустила обработку дальнейшую

Айван
При локальной разработке его читает IDEA, или чем ...

а какая CD не умеет переменные окружения грузить?

ну приложение собирается, читает переменные окружения из окружения и из файла .env, если таких нет вообще можно так — .env никто не чиатает, он просто дял дева (или .env.dist), а читает приложение файл .env.local (который в игноер в гите), тогда в проде в CD его просто нет, а влокале при развертывании он копируется из .env (или .env.dist)

Максим Федоров
ну приложение собирается, читает переменные окруже...

У них как правило формат менее волен и предсказуем, хотя предпочел бы описать в yaml (как в случае compose)

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
я имею в виду официально интегрированный в телегу? в том плане что не сливает переписку с пользователем?
Andrey
9
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Чорт! Чорт! Чорт! Стала ставить через GetIt (написано же, что ручками не рекомендуется) Сломалось на дублировании моей TSkLabel. Чтож мне ее по всем проектам переименовывать в...
Катерина Свиридова
7
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Карта сайта