ГоловнаВсі публікаціїКатегоріїПро проєктДопомогти Україні 🇺🇦

Що таке Environment Variables в розробці ПЗ?

Обкладинка нотатки: Що таке Environment Variables в розробці ПЗ?
Environment Variables (Змінні середовища) - це конфігураційні налаштування, які зберігаються на рівні операційної системи (наприклад використовуються Ruby on Rails додатками під час роботи). Вони дозволяють керувати чутливою (конфіденційною) інформацією, такою як облікові дані бази даних або ключі API, а також налаштовувати поведінку додатка в різних середовищах розгортання, таких як development, testing та production.

Які типи інформації можуть бути збережені в Environment Variables?

У Environment Variables можна зберігати різноманітну інформацію, включаючи дані для підключення до бази даних, ключі API, секретні токени, налаштування локального середовища розробки та інше.

Як отримати доступ до Environment Variables у Ruby on Rails додатку?

У Ruby on Rails додатках доступ до Environment Variables можна отримати за допомогою спеціального об'єкта ENV, який надає доступ до всіх змінних середовища, збережених в операційній системі.

Приклад використання Environment Variables

Уявімо, що у нас є додаток, який використовує ключ API для взаємодії зі стороннім сервісом. Замість жорстко закодованого (hardcoding) ключа API безпосередньо в коді, ми можемо зберегти його як Environment Variable. 
Наприклад:
# Код у Ruby on Rails додатку для отримання ключа API з Environment Variable
api_key = ENV['API_KEY']
Таким чином, ми можемо зберігати конфіденційну інформацію, таку як ключі API, в Environment Variables, що зробить наш додаток більш безпечним та гнучким у різних середовищах розгортання.
Головне правило - не комітити ключі у Git-репозиторій. Використовуйте Env variables натомість.

Цей допис поки що не має жодних доповнень від автора/ки

22 бер., 11:24

Що таке CI/CD в розробці ПЗ?

meme code
meme code@memecode
Що таке DDL (Data Definition Language) та DML (Data Manipulation Language)? Коли та для чого використовуються?
27 бер., 18:37

Що таке DDL (Data Definition Language) та DML (Data Manipulation Language)? Коли та для чого використовуються?

meme code
meme code@memecode
27 бер., 18:47

Що таке атомарна транзакція (atomic transaction)?

meme code
meme code@memecode
Що таке ТCL (Transaction Control Language), DCL (Data Control Language) та DQL (Data Query Language)
27 бер., 19:04

Що таке ТCL (Transaction Control Language), DCL (Data Control Language) та DQL (Data Query Language)

meme code
meme code@memecode
02 квіт., 07:17

Що таке Concurrency в IT?

meme code
meme code@memecode
03 квіт., 06:17

Що таке управління процесами (Process Management) у розробці ПЗ?

meme code
meme code@memecode
03 квіт., 06:49

Що таке SSR (Server Side Rendering)?

meme code
meme code@memecode
03 квіт., 06:53

Що таке CSR (Client Side Rendering)?

meme code
meme code@memecode
10 квіт., 07:46

Що таке Webserver та Application Server?

meme code
meme code@memecode
10 квіт., 07:58

Що таке Пакет / Packet в IT?

meme code
meme code@memecode
12 квіт., 09:17

Для чого потрібен HTTP метод Connect?

meme code
meme code@memecode
12 квіт., 09:24

Для чого потрібен HTTP метод DELETE?

meme code
meme code@memecode