window.pipedriveLeadboosterConfig = { base: pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster on jo olemassa') } 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 }) }, } } })() Mikä on Ruby on Jets ja miten rakentaa sovellus sen avulla? - The Codest
Codest
  • Tietoa meistä
  • Palvelut
    • Ohjelmistokehitys
      • Frontend-kehitys
      • Backend-kehitys
    • Staff Augmentation
      • Frontend-kehittäjät
      • Backend-kehittäjät
      • Tietoinsinöörit
      • Pilvi-insinöörit
      • QA insinöörit
      • Muut
    • Se neuvoa-antava
      • Tilintarkastus & konsultointi
  • Toimialat
    • Fintech & pankkitoiminta
    • E-commerce
    • Adtech
    • Terveysteknologia
    • Valmistus
    • Logistiikka
    • Autoteollisuus
    • IOT
  • Arvo
    • TOIMITUSJOHTAJA
    • CTO
    • Toimituspäällikkö
  • Tiimimme
  • Tapaustutkimukset
  • Tiedä miten
    • Blogi
    • Tapaamiset
    • Webinaarit
    • Resurssit
Työurat Ota yhteyttä
  • Tietoa meistä
  • Palvelut
    • Ohjelmistokehitys
      • Frontend-kehitys
      • Backend-kehitys
    • Staff Augmentation
      • Frontend-kehittäjät
      • Backend-kehittäjät
      • Tietoinsinöörit
      • Pilvi-insinöörit
      • QA insinöörit
      • Muut
    • Se neuvoa-antava
      • Tilintarkastus & konsultointi
  • Arvo
    • TOIMITUSJOHTAJA
    • CTO
    • Toimituspäällikkö
  • Tiimimme
  • Tapaustutkimukset
  • Tiedä miten
    • Blogi
    • Tapaamiset
    • Webinaarit
    • Resurssit
Työurat Ota yhteyttä
Takaisin nuoli PALAA TAAKSE
2019-09-23
Ohjelmistokehitys

Mikä on Ruby on Jets ja miten rakentaa sovellus sen avulla?

Patrycja Slabosz

AWS Lambda on Amazonin tarjoama tapahtumapohjainen, palvelimeton laskenta-alusta, joka on osa Amazon Web Services -palvelua.Tämä palvelu suorittaa koodia vastauksena tapahtumiin ja hallinnoi automaattisesti tarvittavia laskentaresursseja. Se otettiin käyttöön marraskuussa 2014.

Kuulostaako hyvältä? Ei Ruby-kehittäjille. 29. marraskuuta 2018 asti Ruby ei ollut tuettu serverless-vallankumouksen aloittamiseen. Mutta sitten tuli Jets, ja kaikki on muuttunut.

Kuten Ruby on Jetsin virallisella verkkosivustolla ylpeästi sanotaan:

"Ruby on Jetsin avulla voit luoda ja ottaa käyttöön palvelimettomia palveluita helposti ja liittää saumattomasti yhteen AWS palvelut yhdessä kauneimman dynaamisen kielen kanssa: Ruby. Se sisältää kaiken, mitä tarvitset API:n rakentamiseen ja sen käyttöönottoon AWS Lambdassa. Jets hyödyntää Rubyn voimaa, jotta serverless olisi ilahduttavaa kaikille"

Työskentely Jetsin kanssa, erityisesti sellaiselle, jolla on jonkinlaista kokemusta Railsista tai Sinatrasta, on suhteellisen helppoa ja miellyttävää.

Todistaaksemme sen, tässä artikkelissa rakennamme yksinkertaisen palvelimettoman sovelluksen.

Valmiina?

Rakennushakemus

Aiomme luoda hyvin yksinkertaisen Jets-sovelluksen. Tämä antaa meille perustietoa siitä, miten luodaan reittejä, ohjaimia ja toimintoja sekä miten AWS Lambdaan otetaan käyttöön. Pitääksemme asian yksinkertaisena ja helppona käytämme vain yhtä päätepistettä, joka palauttaa satunnaisen Chuck Norris -vitsin.

Asennus

Asennetaan ensin Jets-jalokivi globaalisti. Kirjoita konsoliin:

Koodi1

Luo sitten uusi Jets projekti kanssa:

code2

(Asetuksia -mode api ja -no-database ei tarvita, se vain nopeuttaa asennusta hieman, koska emme tarvitse mitään tietokantaa tai näkymiä.))

Suorita nyt chuck-norris-jokes-hakemistossasi:

Code3

Sisäänkirjautuminen localhost:8888 selaimessasi, sinun pitäisi nähdä jotain tällaista:

Jets

Jos näet tämän - onnittelut, olet tehnyt kaiken oikein!

Ohjain ja reitit

Seuraavaksi luomme ensimmäisen Jets-ohjaimen.

Kirjoita konsoliin:

Code4

Tämä luo JokesControllerimme, jonka sisällä on yksi toiminto - create. Oletusarvoisesti Jets luo toiminnolle "get"-tyyppisen reitin, joten meidän on muutettava sitä.

Osoitteessa routes.rb tiedoston muutos hae "jokes/create" osoitteeseen postitse 'vitsejä', to: "jokes#create".

Koodaus

Pyynnön noutaminen

Jos haluamme hakea Chuck Norrisin juttuja, meidän on soitettava John Doe Api -palveluun. Sitten vastaamme jsonilla, joka sisältää haetun vitsin.

Ruby

Testaus paikallisesti

Voimme ajaa tämän paikallisesti testataksemme, että saamme odotetun vastauksen. Teemme POST-pyynnön paikalliselle palvelimellemme käyttämällä komentoa curl.

(Varo: varmista, että palvelimesi on edelleen käynnissä).

Code5

Ota käyttöön

Jos sinulla on AWS-tili, jolla on asianmukaiset käytännöt (löydät ne Jetsin virallisesta dokumentaatiosta), viimeinen asia, joka sinun tarvitsee tehdä, on yksinkertaisesti suorittaa:

Code6

Tämä lataa sovelluksemme AWS:ään.

Kun käyttöönotto on valmis, saat API-porttisi päätepisteen (todennäköisesti konsolin viimeisellä rivillä).

Testaa AWS Lambda -sovelluksesi

Nyt on vihdoin aika testata käyttöönotettua sovellusta!

Voimme tehdä tämän käyttämällä curlia uudelleen, mutta nyt korvaten localhostin API-portin päätepisteellä, jonka saimme.

Code7

Yhteenveto

Siinä kaikki! Toivottavasti nautitte tästä lyhyestä katsauksesta Ruby on Jets ja serverless maailmaan.

Lue lisää:

  • Oliopohjainen ohjelmointi. Et ajattele noin.
  • Codestin viikoittainen raportti parhaista teknologia-artikkeleista. Nopeus ja skaalautuminen (7)
  • Krakovan Rubiinikonferenssi. Me olimme siellä!

Aiheeseen liittyvät artikkelit

Ohjelmistokehitys

Tulevaisuuden web-sovellusten rakentaminen: The Codest:n asiantuntijatiimin näkemyksiä

Tutustu siihen, miten The Codest loistaa skaalautuvien, interaktiivisten verkkosovellusten luomisessa huipputeknologian avulla ja tarjoaa saumattomia käyttäjäkokemuksia kaikilla alustoilla. Lue, miten asiantuntemuksemme edistää digitaalista muutosta ja liiketoimintaa...

THECODEST
Ohjelmistokehitys

Top 10 Latviassa toimivaa ohjelmistokehitysyritystä

Tutustu Latvian parhaisiin ohjelmistokehitysyrityksiin ja niiden innovatiivisiin ratkaisuihin uusimmassa artikkelissamme. Tutustu siihen, miten nämä teknologiajohtajat voivat auttaa nostamaan liiketoimintaasi.

thecodest
Yritys- ja skaalausratkaisut

Java-ohjelmistokehityksen perusteet: A Guide to Outsourcing Successfully

Tutustu tähän keskeiseen oppaaseen Java-ohjelmistokehityksen onnistuneesta ulkoistamisesta tehokkuuden parantamiseksi, asiantuntemuksen saamiseksi ja projektin onnistumiseksi The Codestin avulla.

thecodest
Ohjelmistokehitys

Perimmäinen opas ulkoistamiseen Puolassa

Ulkoistamisen lisääntyminen Puolassa johtuu taloudellisesta, koulutuksellisesta ja teknologisesta kehityksestä, joka edistää tietotekniikan kasvua ja yritysystävällistä ilmapiiriä.

TheCodest
Yritys- ja skaalausratkaisut

Täydellinen opas IT-tarkastustyökaluihin ja -tekniikoihin

Tietotekniikan tarkastuksilla varmistetaan turvalliset, tehokkaat ja vaatimustenmukaiset järjestelmät. Lue lisää niiden merkityksestä lukemalla koko artikkeli.

Codest
Jakub Jakubowicz teknologiajohtaja ja toinen perustaja

Tilaa tietopankkimme ja pysy ajan tasalla IT-alan asiantuntemuksesta.

    Tietoa meistä

    The Codest - Kansainvälinen ohjelmistokehitysyritys, jolla on teknologiakeskuksia Puolassa.

    Yhdistynyt kuningaskunta - pääkonttori

    • Toimisto 303B, 182-184 High Street North E6 2JA
      Lontoo, Englanti

    Puola - Paikalliset teknologiakeskukset

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Krakova
    • Brain Embassy, Konstruktorska
      11, 02-673 Varsova, Puola

      Codest

    • Etusivu
    • Tietoa meistä
    • Palvelut
    • Tapaustutkimukset
    • Tiedä miten
    • Työurat
    • Sanakirja

      Palvelut

    • Se neuvoa-antava
    • Ohjelmistokehitys
    • Backend-kehitys
    • Frontend-kehitys
    • Staff Augmentation
    • Backend-kehittäjät
    • Pilvi-insinöörit
    • Tietoinsinöörit
    • Muut
    • QA insinöörit

      Resurssit

    • Faktoja ja myyttejä yhteistyöstä ulkoisen ohjelmistokehityskumppanin kanssa
    • Yhdysvalloista Eurooppaan: Miksi amerikkalaiset startup-yritykset päättävät muuttaa Eurooppaan?
    • Tech Offshore -kehityskeskusten vertailu: Tech Offshore Eurooppa (Puola), ASEAN (Filippiinit), Euraasia (Turkki).
    • Mitkä ovat teknologiajohtajien ja tietohallintojohtajien tärkeimmät haasteet?
    • Codest
    • Codest
    • Codest
    • Privacy policy
    • Verkkosivuston käyttöehdot

    Tekijänoikeus © 2025 by The Codest. Kaikki oikeudet pidätetään.

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