All original content is created in Ukrainian. Not all content has been translated yet. Some posts may only be available in Ukrainian.Learn more
This content has not been translated yet.We're showing the original Ukrainian content below.
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 натомість.

This post doesn't have any additions from the author yet.

22 Mar 11:24

What is CI/CD in software development?

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

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

meme code
meme code@memecode
27 Mar 18:47

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

meme code
meme code@memecode
What are TCL (Transaction Control Language), DCL (Data Control Language) and DQL (Data Query Language)
27 Mar 19:04

What are TCL (Transaction Control Language), DCL (Data Control Language) and DQL (Data Query Language)

meme code
meme code@memecode
02 Apr 07:17

What is Concurrency in IT?

meme code
meme code@memecode
03 Apr 06:17

What is Process Management in software development?

meme code
meme code@memecode
03 Apr 06:49

What is SSR (Server Side Rendering)?

meme code
meme code@memecode
03 Apr 06:53

What is CSR (Client Side Rendering)?

meme code
meme code@memecode
10 Apr 07:46

What are Webserver and Application Server?

meme code
meme code@memecode
10 Apr 07:58

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

meme code
meme code@memecode
12 Apr 09:17

Why do you need the HTTP Connect method?

meme code
meme code@memecode
12 Apr 09:24

Why do you need the DELETE HTTP method?

meme code
meme code@memecode