window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster już istnieje') } else { w.LeadBooster = { q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: function (n) { this.q.push({ t: 't', n: n }) }, } } })() Czym jest Ruby on Jets i jak zbudować aplikację przy jego użyciu? - The Codest
The Codest
  • O nas
  • Nasze Usługi
    • Software Development
      • Frontend Development
      • Backend Development
    • Zespoły IT
      • Programiści frontendowi
      • Backend Dev
      • Inżynierowie danych
      • Inżynierowie rozwiązań chmurowych
      • Inżynierowie QA
      • Inne
    • Konsultacje IT
      • Audyt i doradztwo
  • Branże
    • Fintech i bankowość
    • E-commerce
    • Adtech
    • Healthtech
    • Produkcja
    • Logistyka
    • Motoryzacja
    • IOT
  • Wartość dla
    • CEO
    • CTO
    • Delivery Managera
  • Nasz zespół
  • Case Studies
  • Nasze Know How
    • Blog
    • Meetups
    • Webinary
    • Raporty
Kariera Skontaktuj się z nami
  • O nas
  • Nasze Usługi
    • Software Development
      • Frontend Development
      • Backend Development
    • Zespoły IT
      • Programiści frontendowi
      • Backend Dev
      • Inżynierowie danych
      • Inżynierowie rozwiązań chmurowych
      • Inżynierowie QA
      • Inne
    • Konsultacje IT
      • Audyt i doradztwo
  • Wartość dla
    • CEO
    • CTO
    • Delivery Managera
  • Nasz zespół
  • Case Studies
  • Nasze Know How
    • Blog
    • Meetups
    • Webinary
    • Raporty
Kariera Skontaktuj się z nami
Strzałka w tył WSTECZ
2019-09-23
Software Development

Czym jest Ruby on Jets i jak zbudować aplikację przy jego użyciu?

Patrycja Słabosz

AWS Lambda to sterowana zdarzeniami, bezserwerowa platforma obliczeniowa dostarczana przez Amazon jako część Amazon Web Services. Usługa ta uruchamia kod w odpowiedzi na zdarzenia i automatycznie zarządza wszelkimi wymaganymi zasobami obliczeniowymi. Została wprowadzona w listopadzie 2014 roku.

Brzmi świetnie? Nie dla programistów Ruby. Do 29 listopada 2018 roku Ruby nie był wspierany, aby rozpocząć bezserwerową rewolucję. Ale potem pojawił się Jets i wszystko się zmieniło.

Jak dumnie głosi oficjalna strona Ruby on Jets:

"Ruby on Jets pozwala z łatwością tworzyć i wdrażać usługi bezserwerowe, a także płynnie łączyć AWS usługi wraz z najpiękniejszym dynamicznym językiem: Ruby. Zawiera wszystko, czego potrzebujesz, aby zbudować API i wdrożyć je w AWS Lambda. Dźwignia Jets wykorzystuje moc Rubiego, aby uczynić serverless radosnym dla każdego"

Rzeczywiście, praca z Jets, zwłaszcza dla kogoś, kto ma doświadczenie w Railsach lub Sinatrze, staje się stosunkowo łatwa i przyjemna.

Aby to udowodnić, w tym artykule zbudujemy prostą aplikację bezserwerową.

Gotowy?

Aplikacja budowlana

To, co zamierzamy zrobić, to stworzyć bardzo prostą aplikację Jets. Dostarczy nam to podstawowych informacji o tym, jak tworzyć trasy, kontrolery i akcje oraz jak wdrożyć je w AWS Lambda. Aby zachować prostotę i łatwość, użyjemy tylko jednego punktu końcowego, który zwróci losowy żart Chucka Norrisa.

Instalacja

Po pierwsze, zainstalujmy gem Jets globalnie. W konsoli wpisz:

Kod1

Następnie utwórz nowe Jets projekt z:

kod2

(Opcje -mode api i -no-database nie są wymagane, to tylko przyspieszy nieco instalację, ponieważ nie potrzebujemy tutaj żadnej bazy danych ani widoków).

Teraz, w katalogu chuck-norris-jokes uruchom:

Code3

Wejście localhost:8888 w przeglądarce, powinieneś zobaczyć coś takiego:

Jets

Jeśli to właśnie widzisz - gratulacje, zrobiłeś wszystko poprawnie!

Kontroler i trasy

Teraz utworzymy nasz pierwszy kontroler Jets.

W konsoli wpisz:

Code4

Spowoduje to utworzenie naszego kontrolera JokesController z jedną akcją wewnątrz - create. Domyślnie Jets tworzy trasę typu "get" dla akcji, więc musimy ją zmodyfikować.

W routes.rb zmiana pliku get "jokes/create" do post "dowcipy", do: "jokes#create".

Kodowanie

Pobieranie żądania

Aby pobrać kilka rzeczy o Chucku Norrisie, musimy wykonać połączenie z John Doe Api. Następnie odpowiemy jsonem zawierającym pobrany żart.

Ruby

Testowanie lokalne

Możemy uruchomić to lokalnie, aby sprawdzić, czy otrzymujemy oczekiwaną odpowiedź. To, co zamierzamy zrobić, to wysłać żądanie POST do naszego lokalnego serwera przy użyciu polecenia zwijać się.

(Uwaga: upewnij się, że serwer nadal działa).

Code5

Wdrożenie

Zakładając, że posiadasz konto AWS z odpowiednimi politykami (możesz je znaleźć w oficjalnej dokumentacji Jets), ostatnią rzeczą, którą musisz zrobić, jest po prostu uruchomienie:

Code6

Spowoduje to przesłanie naszej aplikacji do AWS.

Po zakończeniu wdrażania otrzymasz punkt końcowy bramy API (najprawdopodobniej ostatni wiersz w konsoli).

Przetestuj swoją aplikację AWS Lambda

Nadszedł więc czas, aby przetestować naszą wdrożoną aplikację!

Możemy to zrobić ponownie za pomocą curl, ale teraz zastępując localhost punktem końcowym bramy API, który otrzymaliśmy.

Code7

Podsumowanie

To już wszystko! Mam nadzieję, że podobało Ci się to krótkie spojrzenie na Ruby on Jets i świat serverless.

Czytaj więcej:

  • Programowanie obiektowe. To nie jest sposób myślenia
  • Cotygodniowy raport Codest o najlepszych artykułach technicznych. Oprogramowanie przyspieszające i skalujące (7)
  • Rubinowa Konferencja w Krakowie. Byliśmy tam!

Powiązane artykuły

Software Development

Tworzenie przyszłościowych aplikacji internetowych: spostrzeżenia zespołu ekspertów The Codest

Odkryj, w jaki sposób The Codest wyróżnia się w tworzeniu skalowalnych, interaktywnych aplikacji internetowych przy użyciu najnowocześniejszych technologii, zapewniając płynne doświadczenia użytkowników na wszystkich platformach. Dowiedz się, w jaki sposób nasza wiedza napędza transformację cyfrową i biznes...

THEECODEST
Software Development

10 najlepszych firm tworzących oprogramowanie na Łotwie

Dowiedz się więcej o najlepszych łotewskich firmach programistycznych i ich innowacyjnych rozwiązaniach w naszym najnowszym artykule. Odkryj, w jaki sposób ci liderzy technologiczni mogą pomóc w rozwoju Twojej firmy.

thecodest
Rozwiązania dla przedsiębiorstw i scaleupów

Podstawy tworzenia oprogramowania Java: Przewodnik po skutecznym outsourcingu

Zapoznaj się z tym niezbędnym przewodnikiem na temat skutecznego tworzenia oprogramowania Java outsourcing, aby zwiększyć wydajność, uzyskać dostęp do wiedzy specjalistycznej i osiągnąć sukces projektu z The Codest.

thecodest
Software Development

Kompletny przewodnik po outsourcingu w Polsce

Wzrost liczby outsourcing w Polsce jest napędzany przez postęp gospodarczy, edukacyjny i technologiczny, sprzyjający rozwojowi IT i przyjazny klimat dla biznesu.

TheCodest
Rozwiązania dla przedsiębiorstw i scaleupów

Kompletny przewodnik po narzędziach i technikach audytu IT

Audyty IT zapewniają bezpieczne, wydajne i zgodne z przepisami systemy. Dowiedz się więcej o ich znaczeniu, czytając cały artykuł.

The Codest
Jakub Jakubowicz CTO & Współzałożyciel

Subskrybuj naszą bazę wiedzy i bądź na bieżąco!

    O nas

    The Codest - Międzynarodowa firma programistyczna z centrami technologicznymi w Polsce.

    Wielka Brytania - siedziba główna

    • Office 303B, 182-184 High Street North E6 2JA
      Londyn, Anglia

    Polska - lokalne centra technologiczne

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Warszawa, Polska

      The Codest

    • Strona główna
    • O nas
    • Nasze Usługi
    • Case Studies
    • Nasze Know How
    • Kariera
    • Słownik

      Nasze Usługi

    • Konsultacje IT
    • Software Development
    • Backend Development
    • Frontend Development
    • Zespoły IT
    • Backend Dev
    • Inżynierowie rozwiązań chmurowych
    • Inżynierowie danych
    • Inne
    • Inżynierowie QA

      Raporty

    • Fakty i mity na temat współpracy z zewnętrznym partnerem programistycznym
    • Z USA do Europy: Dlaczego amerykańskie startupy decydują się na relokację do Europy?
    • Porównanie centrów rozwoju Tech Offshore: Tech Offshore Europa (Polska), ASEAN (Filipiny), Eurazja (Turcja)
    • Jakie są największe wyzwania CTO i CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Warunki korzystania z witryny

    Copyright © 2025 by The Codest. Wszelkie prawa zastrzeżone.

    pl_PLPolish
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench arArabic it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek pl_PLPolish