2.1Kпросмотров
11 февраля 2026 г.
📷 ФотоScore: 2.4K
Встроенное отслеживание версии (revision) в Rails Теперь Rails предоставляет встроенный способ отслеживать развернутую версию вашего приложения через Rails.app.revision. Это решает распространённую задачу, которую многие разработчики Rails годами реализовывали вручную — например, считывая файл REVISION, создаваемый инструментами деплоя вроде Capistrano. Как это работает Версия (revision) определяется в следующем порядке приоритета: Значение, заданное через config.revision (строка или proc) Содержимое файла REVISION в корне Rails-приложения nil, если ни один из вариантов недоступен Пример типичной конфигурации: # config/application.rb
config.revision = ENV["GIT_SHA"] # или с использованием proc для ленивого вычисления
config.revision = -> { File.read("BUILD_ID").strip }