Хостинг Ruby on Rails в России

Деплой Rails из Git: автоматическая сборка по Gemfile, реплики, домен с SSL. Оплата в рублях.

Rails определяется по гему rails в Gemfile. Сборщик поднимает нужную версию Ruby, ставит зависимости и собирает образ; запуск — через Puma на порту из окружения. Если хочется полного контроля над системными пакетами, положите в репозиторий Dockerfile — он всегда в приоритете.

Что Татнет делает с проектом на Ruby on Rails

Сборка по Gemfile

Версия Ruby и зависимости определяются автоматически. Отдельный Dockerfile нужен только там, где важны системные библиотеки.

Puma на порту из окружения

Команда запуска вида bundle exec puma -b tcp://0.0.0.0:$PORT. Прослушивание только на localhost сделает приложение недоступным снаружи контейнера.

База в приватной сети

Postgres на виртуальной машине Татнет и приложение в том же VPC — соединение идёт по внутреннему адресу, без публикации порта наружу.

Active Storage — в S3

Диск контейнера не переживает перезапуск. Загрузки клиентов подключайте к объектному хранилищу Татнет по S3-протоколу.

Настройки сборки

Фреймворк в панели
rails
Сборка
По вашему Dockerfile, по готовому образу из реестра или автоматически — по репозиторию
Как работает в проде
Контейнер в микро-VM Firecracker, реплики и scale-to-zero

Как задеплоить Ruby on Rails

01

Подключите репозиторий

GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае Ruby on Rails.

02

Укажите запуск и реплики

Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.

03

Деплой

Сборка идёт в одноразовой микро-VM, готовый образ запускается репликами. Приложение доступно на поддомене *.tatnet.app или вашем домене.

Возможности Ruby on Rails на Татнет

Автоопределение при подключении репозитория

Есть

GitHub, GitLab и Gitea

Есть

Кастомный домен и бесплатный SSL

Есть

Переменные окружения и секреты

Есть

Preview для Pull Request

Есть

Логи сборки и рантайма в панели

Есть

Монорепозиторий (Root Directory)

Есть

Реплики (от 0 до 10) и постепенная выкатка

Есть

Подключение к приватной сети VPC

Есть

Rails 6, 7 и 8

Есть

Puma

Есть

Sinatra и Rack

Да, Sinatra — отдельный пресет

Свой Dockerfile

Да, приоритетнее автоопределения

Sidekiq-воркеры

Отдельным приложением; Redis — свой

Частые вопросы про Ruby on Rails

Когда запускать rails db:migrate?

Отдельным шагом, а не при старте каждой реплики. Удобнее всего — с виртуальной машины в том же VPC, где живёт база.

Как собирать ассеты?

Через assets:precompile на этапе сборки — в Dockerfile или в скрипте, который вызывает ваша сборка. Готовые ассеты попадут в образ.

Где хранить загрузки Active Storage?

В объектном хранилище Татнет: оно S3-совместимое, поэтому подходит стандартный сервис S3 в конфигурации Rails.

А фоновые задачи?

Sidekiq разворачивается отдельным backend-приложением с той же кодовой базой и своей командой запуска; Redis поднимается на вашей виртуальной машине.

Другие фреймворки в категории «Бэкенд»

Полный список — каталог фреймворков.

Задеплойте Ruby on Rails на Татнет

Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.