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 on juba olemas') } 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 }) }, } } })() Mis on Ruby on Jets ja kuidas seda kasutades rakendust luua? - The Codest
The Codest
  • Meie kohta
  • Teenused
    • Tarkvaraarendus
      • Frontend arendus
      • Backend arendus
    • Staff Augmentation
      • Frontend arendajad
      • Backend arendajad
      • Andmeinsenerid
      • Pilveinsenerid
      • QA insenerid
      • Muud
    • See nõuandev
      • Audit ja nõustamine
  • Tööstusharud
    • Fintech & pangandus
    • E-commerce
    • Adtech
    • Healthtech
    • Tootmine
    • Logistika
    • Autotööstus
    • IOT
  • Väärtus
    • CEO
    • CTO
    • Tarnejuht
  • Meie meeskond
  • Case Studies
  • Tea kuidas
    • Blogi
    • Kohtumised
    • Veebiseminarid
    • Ressursid
Karjäärivõimalused Võtke ühendust
  • Meie kohta
  • Teenused
    • Tarkvaraarendus
      • Frontend arendus
      • Backend arendus
    • Staff Augmentation
      • Frontend arendajad
      • Backend arendajad
      • Andmeinsenerid
      • Pilveinsenerid
      • QA insenerid
      • Muud
    • See nõuandev
      • Audit ja nõustamine
  • Väärtus
    • CEO
    • CTO
    • Tarnejuht
  • Meie meeskond
  • Case Studies
  • Tea kuidas
    • Blogi
    • Kohtumised
    • Veebiseminarid
    • Ressursid
Karjäärivõimalused Võtke ühendust
Tagasi nool TAGASI
2019-09-23
Tarkvaraarendus

Mis on Ruby on Jets ja kuidas seda kasutades rakendust luua?

Patrycja Slabosz

AWS Lambda on sündmusepõhine serverivaba arvutusplatvorm, mida Amazon pakub Amazon Web Services'i osana.See teenus käivitab koodi vastuseks sündmustele ja haldab automaatselt kõiki vajalikke arvutiressursse. See võeti kasutusele 2014. aasta novembris.

Kõlab hästi? Rubiini arendajatele mitte. Kuni 29. novembrini 2018 ei toetatud Ruby't, et alustada serverivaba revolutsiooni. Aga siis tuli Jets ja kõik on muutunud.

Nagu ametlikul Ruby on Jets veebilehel uhkelt öeldakse:

"Ruby on Jets" võimaldab hõlpsasti luua ja juurutada serverivabu teenuseid ning liimida sujuvalt kokku AWS teenuseid koos kõige ilusama dünaamilise keelega: Ruby. See sisaldab kõike, mida on vaja API loomiseks ja selle kasutuselevõtmiseks AWS Lambda'sse. Jets kasutab Ruby võimsust, et muuta serverless kõigile rõõmsaks"

Tõepoolest, töö Jetsiga, eriti kellelegi, kes on kuidagi Railsi või Sinatra kogemustega, muutub suhteliselt lihtsaks ja meeldivaks.

Selle tõestamiseks ehitame selles artiklis lihtsa serverivaba rakenduse.

Valmis?

Ehitustaotlus

Mida me teeme, on luua väga lihtne Jets rakendus. See annab meile põhiteavet, kuidas luua marsruute, kontrollereid ja tegevusi ning kuidas AWS Lambda'sse juurutada. Et asi oleks lihtne ja lihtne, kasutame vaid ühte lõpp-punkti, mis tagastab juhusliku Chuck Norris'i nalja.

Paigaldamine

Kõigepealt paigaldame Jets gem globaalselt. Kirjutage oma konsooli:

Kood1

Seejärel looge uus Jets projekt koos:

code2

(Valikud -mode api ja -no-database ei ole vajalikud, see lihtsalt kiirendab paigaldamist veidi, kuna me ei vaja siin mingeid andmebaase ega vaateid.)

Nüüd, oma chuck-norris-jokes kataloogi jooksma:

Code3

Sisestamine localhost:8888 brauseris, peaksite nägema midagi sellist:

Jets

Kui see on see, mida sa näed - õnnitlused, sa oled kõik õigesti teinud!

Kontroller ja marsruudid

Mida me nüüd teeme, on meie esimese Jets kontrolleri loomine.

Kirjutage konsooli:

Code4

See loob meie JokesController'i, mille sees on üks tegevus - create. Vaikimisi loob Jets tegevuse jaoks "get" tüüpi marsruudi, nii et me peame seda muutma.

Veebilehel routes.rb faili muutmine saada "naljad/loomine" aadressile postitus 'naljad', et: "jokes#create".

Kodeerimine

Taotluse kättesaamine

Chuck Norrise'i kraami kättesaamiseks tuleb teha kõne John Doe Api'le. Seejärel vastame jsoniga, mis sisaldab hangitud nalja.

Ruby

Testimine kohapeal

Me võime seda lokaalselt käivitada, et testida, kas me saame oodatud vastuse. Mida me teeme, on teha POST päring meie kohalikule serverile kasutades curl.

(Ettevaatust: veenduge, et teie server on endiselt töökorras).

Code5

Kasutusele

Eeldusel, et teil on AWS-i konto, millel on sobivad poliitikad (need leiate Jetsi ametlikust dokumentatsioonist), on viimane asi, mida peate tegema, lihtsalt käivitada:

Code6

See laadib meie rakenduse AWS-i üles.

Kui juurutamine on lõppenud, antakse teile API värava lõpp-punkt (tõenäoliselt konsooli viimane rida).

Testige oma AWS Lambda rakendust

Nii et nüüd on lõpuks aeg testida meie kasutusele võetud rakendust!

Me saame seda teha, kasutades curl uuesti, kuid nüüd asendades localhost API gateway lõpp-punkti, meile anti.

Code7

Kokkuvõte

See on kõik, inimesed! Loodan, et teile meeldis see lühike pilk Ruby on Jets ja serverless maailma.

Loe edasi:

  • Objektipõhine programmeerimine. See ei ole nii, nagu te arvate.
  • Codesti iganädalane aruanne parimatest tehnikaartiklitest. Kiirus ja mastaapne tarkvara (7)
  • Krakovis toimunud Rubiinikonverents. Me olime seal!

Seotud artiklid

Tarkvaraarendus

Tulevikukindlate veebirakenduste loomine: The Codest ekspertide meeskonna ülevaade

Avastage, kuidas The Codest paistab skaleeritavate, interaktiivsete veebirakenduste loomisel silma tipptehnoloogiatega, mis pakuvad sujuvat kasutajakogemust kõigil platvormidel. Saate teada, kuidas meie eksperditeadmised aitavad kaasa digitaalsele ümberkujundamisele ja äritegevusele...

THECODEST
Tarkvaraarendus

Top 10 Lätis asuvat tarkvaraarendusettevõtet

Tutvu Läti parimate tarkvaraarendusettevõtete ja nende innovaatiliste lahendustega meie viimases artiklis. Avastage, kuidas need tehnoloogiajuhid saavad aidata teie äri edendada.

thecodest
Enterprise & Scaleups lahendused

Java tarkvaraarenduse põhitõed: A Guide to Outsourcing Successfully

Tutvuge selle olulise juhendiga, kuidas edukalt outsourcing Java tarkvara arendada, et suurendada tõhusust, pääseda ligi eksperditeadmistele ja edendada projekti edu The Codest abil.

thecodest
Tarkvaraarendus

Ülim juhend Poola allhanke kohta

outsourcing kasv Poolas on tingitud majanduslikust, hariduslikust ja tehnoloogilisest arengust, mis soodustab IT kasvu ja ettevõtlussõbralikku kliimat.

TheCodest
Enterprise & Scaleups lahendused

Täielik juhend IT-auditi vahendite ja tehnikate kohta

IT-auditid tagavad turvalised, tõhusad ja nõuetele vastavad süsteemid. Lisateavet nende tähtsuse kohta leiate kogu artiklist.

The Codest
Jakub Jakubowicz CTO & kaasasutajad

Tellige meie teadmistebaas ja jääge kursis IT-sektori eksperditeadmistega.

    Meie kohta

    The Codest - rahvusvaheline tarkvaraarendusettevõte, mille tehnoloogiakeskused asuvad Poolas.

    Ühendkuningriik - peakorter

    • Büroo 303B, 182-184 High Street North E6 2JA
      London, Inglismaa

    Poola - kohalikud tehnoloogiakeskused

    • Fabryczna büroopark, Aleja
      Pokoju 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Varssavi, Poola

      The Codest

    • Kodu
    • Meie kohta
    • Teenused
    • Case Studies
    • Tea kuidas
    • Karjäärivõimalused
    • Sõnastik

      Teenused

    • See nõuandev
    • Tarkvaraarendus
    • Backend arendus
    • Frontend arendus
    • Staff Augmentation
    • Backend arendajad
    • Pilveinsenerid
    • Andmeinsenerid
    • Muud
    • QA insenerid

      Ressursid

    • Faktid ja müüdid koostööst välise tarkvaraarenduspartneriga
    • USAst Euroopasse: Miks otsustavad Ameerika idufirmad Euroopasse ümber asuda?
    • Tech Offshore arenduskeskuste võrdlus: Euroopa (Poola), ASEAN (Filipiinid), Euraasia (Türgi).
    • Millised on CTO ja CIOde peamised väljakutsed?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Copyright © 2025 by The Codest. Kõik õigused kaitstud.

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