Развертывание приложений Ruby претерпело изменения за последнее десятилетие. Существует множество традиционных способов развертывания Ruby в облаке, например с помощью виртуальных машин или контейнеров-докеров, но теперь вы можете еще проще выйти в Интернет и бесплатно обновить свой ruby-сервис. Это руководство покажет вам, как бесплатно развернуть онлайн-приложение ruby и как обновить код приложения без простоев.
Начало работы с Ruby
- Установите git
- Установить рубин
- Для этого руководства требуется бесплатная учетная запись GitHub.
- Для этого руководства требуется бесплатная учетная запись KintoHub.
Развертывание приложения Ruby в облаке
На следующих этапах мы собираемся использовать KintoHub для развертывания вашего приложения в облаке. Первое, что нам нужно сделать, это скопировать код примера в свою учетную запись GitHub. Вы можете сделать это, перейдя в следующий репозиторий и нажав Использовать этот шаблон в правом верхнем углу.
Https://github.com/kintohub-examples/ruby-api
После того, как вы создали пример ruby-app в своей учетной записи Github, войдите в свою учетную запись KintoHub и выполните следующие действия:
- Нажмите Создать службу в правом верхнем углу.
- В списке типов услуг выберите Веб-приложение.
- Подключитесь и дайте доступ к своему ruby-приложению в своей учетной записи Github. Затем выберите этот репозиторий.
- Измените язык с Dockerfile на Ruby.
- Выберите языковую версию 2.5.
- Установите команду сборки на `gem install bundler && bundle install`.
- Установите команду запуска на `bundle exec ruby app.rb`
- Установите порт на 8000.
- Нажмите Развернуть в правом верхнем углу.
Через одну минуту ваше приложение должно быть создано и развернуто, и оно будет доступно по URL-адресу внизу журналов.
После открытия URL вы можете добавить расширение hello/stranger
, и вы получите ответ
{“message”:”Hello stranger”}
Обновите свое приложение Ruby
Теперь предположим, что вы хотите внести некоторые изменения в свое приложение и хотите отправить обновление своим пользователям. Во-первых, нам нужно клонировать код на ваш локальный компьютер. Внесите изменения, затем введите новый код.
- Перейдите в репозиторий Github и нажмите Код и скопируйте URL.
- Откройте терминал и запустите
git clone {paste-your-repo-here}
- Откройте файл app.rb и измените
/hello/
на/goodbye/
.
Протестируйте свое приложение Ruby локально
Прежде чем вводить какой-либо код, вы должны его протестировать! Чтобы протестировать ваше приложение Ruby, выполните следующую команду.
gem install bundler && bundle install
bundle exec ruby
- Откройте в браузере https: // localhost: 8000 / goodbye / stranger, и вы увидите успешный ответ.
Теперь, когда мы знаем, что ваш код работает, вы можете отправить его в Github с помощью следующих команд:
git add . && git commit -m ":alien: refak(App): goodbye endpoint" && git push
Разверните ваши изменения
Наконец, нам нужно развернуть только что протестированные вами изменения, которые должны работать правильно. Вернитесь в KintoHub и сделайте следующее.
- Нажмите на свой сервис ruby-app.
- Нажмите Развернуть триггер в правом верхнем углу.
Через минуту вы снова должны увидеть внизу успешное сообщение с URL-адресом для доступа. Когда вы запускаете развертывание на KintoHub, ваша старая версия не удаляется, пока ваша новая версия не будет запущена и трафик не будет перенаправлен на нее. Это называется развертыванием без простоев.
Что дальше?
KintoHub содержит множество дополнительных функций для отладки и улучшения вашего Ruby-приложения.
- Оптимизируйте свои расходы или масштабируйте приложение с помощью Расширенных настроек
- Настройте Пользовательский домен, чтобы иметь свои собственные URL-адреса.
- Просмотрите свои Журналы консоли, чтобы отладить любые проблемы.
Вывод
Вот и все! В течение нескольких минут вы должны были развернуть и обновить свое приложение Ruby. Если у вас есть какие-либо проблемы с этим примером или вы хотите узнать больше, пожалуйста, присоединяйтесь к нам в Discord. Есть также более продвинутые руководства, которые можно найти здесь.