Переменные среды играют решающую роль в настройке и защите наших приложений Ruby on Rails. Они позволяют нам хранить конфиденциальную информацию, такую как ключи API и учетные данные базы данных, за пределами нашей кодовой базы. В этой статье блога мы рассмотрим возможности dotenv-rails, популярного драгоценного камня, который упрощает управление переменными среды в проектах Rails. Итак, возьмите свой любимый напиток, расслабьтесь и давайте окунемся в мир dotenv-rails!
Метод 1: Установка
Прежде чем мы начнем использовать dotenv-rails, нам необходимо установить драгоценный камень. Откройте Gemfile вашего проекта Rails и добавьте следующую строку:
gem 'dotenv-rails', :require => 'dotenv/rails-now'
Сохраните файл и запустите bundle install, чтобы установить драгоценный камень и его зависимости.
Метод 2: создание файла.env
Далее нам нужно создать файл .envв корне нашего проекта Rails. Этот файл будет содержать наши переменные среды. Допустим, мы хотим сохранить ключ API для стороннего сервиса. Откройте файл .envи добавьте следующую строку:
API_KEY=your-api-key-here
Метод 3: доступ к переменным среды в Rails
dotenv-rails автоматически загружает переменные среды из файла .env, когда мы запускаем наше приложение Rails. Чтобы получить доступ к этим переменным, мы можем использовать объект ENVв нашем коде. Например, чтобы получить ключ API, который мы определили ранее, мы можем сделать:
api_key = ENV['API_KEY']
Метод 4: использование значений по умолчанию
Иногда полезно указать значения по умолчанию для переменных среды, если они не определены. dotenv-rails позволяет нам легко это сделать. Например, если мы хотим установить значение по умолчанию для нашего ключа API, мы можем изменить код получения следующим образом:
api_key = ENV['API_KEY'] || 'default-api-key'
Метод 5: игнорирование файла.env в системе контроля версий
Чтобы предотвратить раскрытие конфиденциальной информации, нам следует добавить файл .envв наш файл .gitignore. Это гарантирует, что файл не будет отслеживаться системами контроля версий, такими как Git.
В этой статье мы изучили драгоценный камень dotenv-rails и узнали, как использовать его для управления переменными среды в наших приложениях Rails. Мы рассмотрели процесс установки, создание файла.env, доступ к переменным среды в коде Rails, использование значений по умолчанию и игнорирование файла.env в системе контроля версий. С dotenv-rails обработка переменных среды становится проще простого, что позволяет нам поддерживать чистоту и безопасность нашей кодовой базы.