Хостинг 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
Подключите репозиторий
GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае Ruby on Rails.
Укажите запуск и реплики
Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.
Деплой
Сборка идёт в одноразовой микро-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
Свой Dockerfile
Sidekiq-воркеры
Частые вопросы про Ruby on Rails
Когда запускать rails db:migrate?
Отдельным шагом, а не при старте каждой реплики. Удобнее всего — с виртуальной машины в том же VPC, где живёт база.
Как собирать ассеты?
Через assets:precompile на этапе сборки — в Dockerfile или в скрипте, который вызывает ваша сборка. Готовые ассеты попадут в образ.
Где хранить загрузки Active Storage?
В объектном хранилище Татнет: оно S3-совместимое, поэтому подходит стандартный сервис S3 в конфигурации Rails.
А фоновые задачи?
Sidekiq разворачивается отдельным backend-приложением с той же кодовой базой и своей командой запуска; Redis поднимается на вашей виртуальной машине.
Другие фреймворки в категории «Бэкенд»
Полный список — каталог фреймворков.
Задеплойте Ruby on Rails на Татнет
Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.