ГоловнаВсі публікаціїКатегоріїПро проєкт

Що таке 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.03.2024 11:24

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

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

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

meme code
meme code@memecode
27.03.2024 18:47

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

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

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

meme code
meme code@memecode
02.04.2024 07:17

Що таке Concurrency в IT?

meme code
meme code@memecode
03.04.2024 06:17

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

meme code
meme code@memecode
03.04.2024 06:49

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

meme code
meme code@memecode
03.04.2024 06:53

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

meme code
meme code@memecode
10.04.2024 07:46

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

meme code
meme code@memecode
10.04.2024 07:58

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

meme code
meme code@memecode
12.04.2024 09:17

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

meme code
meme code@memecode
12.04.2024 09:24

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

meme code
meme code@memecode