The Codest
  • O nás
  • Služby
    • Vývoj softwaru
      • Vývoj frontendů
      • Vývoj backendu
    • Staff Augmentation
      • Vývojáři frontendů
      • Vývojáři backendu
      • Datoví inženýři
      • Cloudoví inženýři
      • Inženýři QA
      • Další
    • To Advisory
      • Audit a poradenství
  • Odvětví
    • Fintech a bankovnictví
    • E-commerce
    • Adtech
    • Healthtech
    • Výroba
    • Logistika
    • Automobilový průmysl
    • IOT
  • Hodnota za
    • CEO
    • CTO
    • Manažer dodávek
  • Náš tým
  • Case Studies
  • Vědět jak
    • Blog
    • Setkání
    • Webové semináře
    • Zdroje
Kariéra Spojte se s námi
  • O nás
  • Služby
    • Vývoj softwaru
      • Vývoj frontendů
      • Vývoj backendu
    • Staff Augmentation
      • Vývojáři frontendů
      • Vývojáři backendu
      • Datoví inženýři
      • Cloudoví inženýři
      • Inženýři QA
      • Další
    • To Advisory
      • Audit a poradenství
  • Hodnota za
    • CEO
    • CTO
    • Manažer dodávek
  • Náš tým
  • Case Studies
  • Vědět jak
    • Blog
    • Setkání
    • Webové semináře
    • Zdroje
Kariéra Spojte se s námi
Šipka zpět ZPĚT
2019-09-23
Vývoj softwaru

Co je Ruby on Jets a jak pomocí něj vytvořit aplikaci?

Patrycja Slabosz

AWS Lambda je bezserverová výpočetní platforma řízená událostmi, kterou poskytuje společnost Amazon jako součást webových služeb Amazon.Tato služba spouští kód v reakci na události a automaticky spravuje veškeré potřebné výpočetní zdroje. Byla představena v listopadu 2014.

Zní to skvěle? Nebylo pro Ruby Vývojáři. Až do 29. listopadu 2018 nebyl jazyk Ruby podporován pro zahájení bezserverové revoluce. Pak ale přišel Jets a vše se změnilo.

Jak se hrdě píše na oficiálních stránkách Ruby on Jets:

"Ruby on Jets umožňuje snadno vytvářet a nasazovat bezserverové služby a bezproblémově propojovat. AWS služby společně s nejkrásnějším dynamickým jazykem: Ruby. Obsahuje vše, co potřebujete k vytvoření API a jeho nasazení na AWS Lambda. Jets využívá sílu jazyka Ruby k tomu, aby byl serverless radostný pro každého."

Práce s Jetsem, zvláště pro někoho, kdo má nějaké zkušenosti s... Rails nebo Sinatra, se stává poměrně snadným a příjemným.

Abychom to dokázali, vytvoříme v tomto článku jednoduchou bezserverovou aplikaci.

Jste připraveni?

Stavební aplikace

Vytvoříme velmi jednoduchou aplikaci Jets. Ta bude poskytovat nás se základními informacemi o tom, jak vytvořit trasy, kontroléry a akce a jak je nasadit na AWS Lambda. Aby to bylo jednoduché a snadné, budeme používat pouze jeden koncový bod, který bude vracet náhodný vtip o Chucku Norrisovi.

Instalace

Nejprve globálně nainstalujme drahokam Jets. V konzoli zadejte:

Kód1

Pak vytvořte nové Jets projekt s:

kód2

(Volby -mode api a -no-database nejsou nutné, jen trochu urychlí instalaci, protože zde nepotřebujeme žádnou databázi ani pohledy.)

Nyní v adresáři chuck-norris-jokes spusťte:

Kód3

Vstup na stránky localhost:8888 v prohlížeči, měli byste vidět něco takového:

Jets

Pokud vidíte toto - gratulujeme, vše jste udělali správně!

Řídicí jednotka a trasy

Nyní se chystáme vytvořit náš první řadič Jets.

Do konzoly zadejte:

Kód4

Tím se vytvoří náš JokesController s jednou akcí uvnitř - create. Ve výchozím nastavení Jets vytvoří pro tuto akci trasu typu "get", takže ji musíme upravit.

Na adrese routes.rb změna souboru získat "jokes/create" na příspěvek 'vtipy', na: "jokes#create".

Kódování

Získání požadavku

Chceme-li načíst některé věci Chucka Norrise, musíme zavolat do rozhraní John Doe Api. Poté odpovíme pomocí json obsahujícího načtený vtip.

Ruby

Místní testování

Můžeme ji spustit lokálně a otestovat, zda dostáváme očekávanou odezvu. Provedeme požadavek POST na náš místní server pomocí příkazu curl.

(Pozor: ujistěte se, že server stále běží).

Kód5

Nasazení

Pokud máte účet AWS s příslušnými zásadami (najdete je v oficiální dokumentaci Jets), stačí spustit poslední věc, kterou musíte udělat:

Kód6

Tím se naše aplikace nahraje do služby AWS.

Po dokončení nasazení se zobrazí koncový bod brány API (pravděpodobně poslední řádek v konzoli).

Testování aplikace AWS Lambda

Nyní je konečně čas otestovat naši nasazenou aplikaci!

Můžeme to provést opět pomocí curl, ale nyní nahradíme localhost koncovým bodem brány API, který jsme dostali.

Kód7

Souhrn

To je vše, přátelé! Doufám, že se vám tento krátký pohled do světa Ruby on Jets a serverless líbil.

Přečtěte si více:

  • Objektově orientované programování. Takto nepřemýšlíte
  • Týdenní přehled nejlepších technických článků společnosti Codest. Rychlost a rozsah softwaru (7)
  • Rubínová konference v Krakově. Byli jsme tam!

Související články

Ilustrace zdravotnické aplikace pro chytré telefony s ikonou srdce a rostoucím zdravotním grafem, označená logem The Codest, která představuje digitální zdraví a řešení HealthTech.
Vývoj softwaru

Softwarové vybavení pro zdravotnictví: a případy použití

Nástroje, na které se dnes zdravotnické organizace spoléhají, se v ničem nepodobají papírovým kartám z doby před desítkami let. zdravotnický software dnes podporuje zdravotnické systémy, péči o pacienty a moderní poskytování zdravotní péče v klinických a...

NEJKRÁSNĚJŠÍ
Abstraktní ilustrace klesajícího sloupcového grafu se stoupající šipkou a zlatou mincí symbolizující efektivitu nákladů nebo úspory. V levém horním rohu se zobrazuje logo The Codest se sloganem "In Code We Trust" na světle šedém pozadí.
Vývoj softwaru

Jak rozšířit tým vývojářů bez ztráty kvality produktu

Zvětšujete svůj vývojový tým? Zjistěte, jak růst, aniž byste museli obětovat kvalitu produktu. Tento průvodce se zabývá příznaky, že je čas na škálování, strukturou týmu, najímáním zaměstnanců, vedením a nástroji - a také tím, jak může The Codest...

NEJKRÁSNĚJŠÍ
Vývoj softwaru

Vytváření webových aplikací odolných vůči budoucnosti: postřehy týmu odborníků The Codest

Zjistěte, jak společnost The Codest vyniká při vytváření škálovatelných, interaktivních webových aplikací pomocí nejmodernějších technologií, které poskytují bezproblémové uživatelské prostředí na všech platformách. Zjistěte, jak naše odborné znalosti podporují digitální transformaci a obchodní...

NEJKRÁSNĚJŠÍ
Vývoj softwaru

10 nejlepších lotyšských společností zabývajících se vývojem softwaru

V našem nejnovějším článku se dozvíte o nejlepších lotyšských společnostech zabývajících se vývojem softwaru a jejich inovativních řešeních. Zjistěte, jak mohou tito technologičtí lídři pomoci pozvednout vaše podnikání.

thecodest
Podniková a škálovací řešení

Základy vývoje softwaru v jazyce Java: A Guide to Outsourcing Successfully

Prozkoumejte tuto základní příručku o úspěšném vývoji softwaru outsourcing Java, abyste zvýšili efektivitu, získali přístup k odborným znalostem a dosáhli úspěchu projektu s The Codest.

thecodest

Přihlaste se k odběru naší znalostní databáze a získejte aktuální informace o odborných znalostech z oblasti IT.

    O nás

    The Codest - Mezinárodní společnost zabývající se vývojem softwaru s technologickými centry v Polsku.

    Spojené království - ústředí

    • Kancelář 303B, 182-184 High Street North E6 2JA
      Londýn, Anglie

    Polsko - Místní technologická centra

    • Kancelářský park Fabryczna, Aleja
      Pokoju 18, 31-564 Krakov
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšava, Polsko

      The Codest

    • Home
    • O nás
    • Služby
    • Case Studies
    • Vědět jak
    • Kariéra
    • Slovník

      Služby

    • To Advisory
    • Vývoj softwaru
    • Vývoj backendu
    • Vývoj frontendů
    • Staff Augmentation
    • Vývojáři backendu
    • Cloudoví inženýři
    • Datoví inženýři
    • Další
    • Inženýři QA

      Zdroje

    • Fakta a mýty o spolupráci s externím partnerem pro vývoj softwaru
    • Z USA do Evropy: Proč se americké startupy rozhodly přesídlit do Evropy?
    • Srovnání technických vývojových center v zahraničí: Tech Offshore Evropa (Polsko), ASEAN (Filipíny), Eurasie (Turecko)
    • Jaké jsou hlavní výzvy CTO a CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Copyright © 2026 by The Codest. Všechna práva vyhrazena.

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