Что мы на нём делаем

Ruby у нас — это инструменты сборки и релиза, а не продуктовый код. Fastlane — инструмент на Ruby, поэтому его лейны, кастомные действия и плагины написаны на Ruby, как и обвязка CI, которая управляет подписью, версиями и загрузкой в сторы.

Это настоящий код, и относиться к нему стоит соответственно: автоматизация релизов, которую никто не может прочитать, — это автоматизация, которую никто не починит в день, когда она сломается.

Где мы его применили

Больше всего его в платформе кэшбэка. Сборка 15+ брендированных приложений из одной кодовой базы на Flutter означает, что каждому приложению нужны своя подпись, bundle identifier, ассеты и карточка в сторе. На Ruby написаны и лейны, которые превращают добавление нового бренда в правку конфигурации вместо дня ручной работы.

Когда мы его рекомендуем

Для мобильного релизного пайплайна, где Fastlane — стандарт, а Ruby идёт вместе с ним. По другим причинам мы не стали бы вводить Ruby в проект.

Для продуктовых бэкендов мы используем Go, Python или Rust. Rails — мощный фреймворк, но глубокой экспертизы в нём у нашей команды нет, и мы предпочтём отдать вам бэкенд, написанный людьми, которые работают на этом языке каждый день.