Развертывание приложений Ruby претерпело изменения за последнее десятилетие. Существует множество традиционных способов развертывания Ruby в облаке, например с помощью виртуальных машин или контейнеров-докеров, но теперь вы можете еще проще выйти в Интернет и бесплатно обновить свой ruby-сервис. Это руководство покажет вам, как бесплатно развернуть онлайн-приложение ruby ​​и как обновить код приложения без простоев.

Начало работы с Ruby

  1. Установите git
  2. Установить рубин
  3. Для этого руководства требуется бесплатная учетная запись GitHub.
  4. Для этого руководства требуется бесплатная учетная запись KintoHub.

Развертывание приложения Ruby в облаке

На следующих этапах мы собираемся использовать KintoHub для развертывания вашего приложения в облаке. Первое, что нам нужно сделать, это скопировать код примера в свою учетную запись GitHub. Вы можете сделать это, перейдя в следующий репозиторий и нажав Использовать этот шаблон в правом верхнем углу.

Https://github.com/kintohub-examples/ruby-api

После того, как вы создали пример ruby-app в своей учетной записи Github, войдите в свою учетную запись KintoHub и выполните следующие действия:

  1. Нажмите Создать службу в правом верхнем углу.
  2. В списке типов услуг выберите Веб-приложение.
  3. Подключитесь и дайте доступ к своему ruby-приложению в своей учетной записи Github. Затем выберите этот репозиторий.
  4. Измените язык с Dockerfile на Ruby.
  5. Выберите языковую версию 2.5.
  6. Установите команду сборки на `gem install bundler && bundle install`.
  7. Установите команду запуска на `bundle exec ruby ​​app.rb`
  8. Установите порт на 8000.
  9. Нажмите Развернуть в правом верхнем углу.

Через одну минуту ваше приложение должно быть создано и развернуто, и оно будет доступно по URL-адресу внизу журналов.

После открытия URL вы можете добавить расширение hello/stranger, и вы получите ответ

 {“message”:”Hello stranger”}

Обновите свое приложение Ruby

Теперь предположим, что вы хотите внести некоторые изменения в свое приложение и хотите отправить обновление своим пользователям. Во-первых, нам нужно клонировать код на ваш локальный компьютер. Внесите изменения, затем введите новый код.

  1. Перейдите в репозиторий Github и нажмите Код и скопируйте URL.
  2. Откройте терминал и запустите git clone {paste-your-repo-here}
  3. Откройте файл app.rb и измените /hello/ на /goodbye/.

Протестируйте свое приложение Ruby локально

Прежде чем вводить какой-либо код, вы должны его протестировать! Чтобы протестировать ваше приложение Ruby, выполните следующую команду.

  1. gem install bundler && bundle install
  2. bundle exec ruby
  3. Откройте в браузере https: // localhost: 8000 / goodbye / stranger, и вы увидите успешный ответ.

Теперь, когда мы знаем, что ваш код работает, вы можете отправить его в Github с помощью следующих команд:

git add . && git commit -m ":alien: refak(App): goodbye endpoint" && git push

Разверните ваши изменения

Наконец, нам нужно развернуть только что протестированные вами изменения, которые должны работать правильно. Вернитесь в KintoHub и сделайте следующее.

  1. Нажмите на свой сервис ruby-app.
  2. Нажмите Развернуть триггер в правом верхнем углу.

Через минуту вы снова должны увидеть внизу успешное сообщение с URL-адресом для доступа. Когда вы запускаете развертывание на KintoHub, ваша старая версия не удаляется, пока ваша новая версия не будет запущена и трафик не будет перенаправлен на нее. Это называется развертыванием без простоев.

Что дальше?

KintoHub содержит множество дополнительных функций для отладки и улучшения вашего Ruby-приложения.

Вывод

Вот и все! В течение нескольких минут вы должны были развернуть и обновить свое приложение Ruby. Если у вас есть какие-либо проблемы с этим примером или вы хотите узнать больше, пожалуйста, присоединяйтесь к нам в Discord. Есть также более продвинутые руководства, которые можно найти здесь.