Как у меня происход деплой на даный момент.
Создаю нового пользователя(у меня на VPS стоит VestaCP), подключаю к нему домен.
Потом на этого пользователя накаитываю rbenv, ruby.
Клонирую репозиторий с гита.
Переписываю puma.rb и database.yml.
yarn install, bundle install.
Создаю базу, выполняю миграции, выполняю прекомпиль в продакшене.
Потом правлю /home/USER/conf/web/nginx.conf под свой домен и приложение.
Создаю сервис для запуска пумы от systemd.
Вроде бы все.