window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = finestra if (w.LeadBooster) { console.warn('LeadBooster esiste già') } 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 }) }, } } })() Cos'è Ruby on Jets e come si costruisce un'applicazione con esso? - The Codest
The Codest
  • Chi siamo
  • Servizi
    • Sviluppo di software
      • Sviluppo Frontend
      • Sviluppo backend
    • Staff Augmentation
      • Sviluppatori Frontend
      • Sviluppatori backend
      • Ingegneri dei dati
      • Ingegneri del cloud
      • Ingegneri QA
      • Altro
    • Consulenza
      • Audit e consulenza
  • Industrie
    • Fintech e banche
    • E-commerce
    • Adtech
    • Tecnologia della salute
    • Produzione
    • Logistica
    • Automotive
    • IOT
  • Valore per
    • CEO
    • CTO
    • Responsabile della consegna
  • Il nostro team
  • Case Studies
  • Sapere come
    • Blog
    • Incontri
    • Webinar
    • Risorse
Carriera Contattate
  • Chi siamo
  • Servizi
    • Sviluppo di software
      • Sviluppo Frontend
      • Sviluppo backend
    • Staff Augmentation
      • Sviluppatori Frontend
      • Sviluppatori backend
      • Ingegneri dei dati
      • Ingegneri del cloud
      • Ingegneri QA
      • Altro
    • Consulenza
      • Audit e consulenza
  • Valore per
    • CEO
    • CTO
    • Responsabile della consegna
  • Il nostro team
  • Case Studies
  • Sapere come
    • Blog
    • Incontri
    • Webinar
    • Risorse
Carriera Contattate
Freccia indietro TORNA INDIETRO
2019-09-23
Sviluppo di software

Che cos'è Ruby on Jets e come si costruisce un'applicazione utilizzandolo?

Patrycja Slabosz

AWS Lambda è una piattaforma di elaborazione serverless event-driven fornita da Amazon come parte degli Amazon Web Services. Questo servizio esegue codice in risposta a eventi e gestisce automaticamente le risorse di calcolo necessarie. È stato introdotto nel novembre 2014.

Sembra fantastico? Non per gli sviluppatori Ruby. Fino al 29 novembre 2018, Ruby non era supportato per avviare la rivoluzione serverless. Ma poi è arrivato Jets e tutto è cambiato.

Come dice con orgoglio il sito ufficiale di Ruby on Jets:

"Ruby on Jets consente di creare e distribuire servizi serverless con facilità e di collegare senza soluzione di continuità AWS con il più bel linguaggio dinamico: Ruby. Include tutto ciò che serve per creare un'API e distribuirla su AWS Lambda. Jets sfrutta la potenza di Ruby per rendere il serverless una gioia per tutti".

In effetti, lavorare con Jets, soprattutto per chi ha un po' di esperienza con Rails o Sinatra, diventa relativamente facile e piacevole.

Per dimostrarlo, in questo articolo costruiremo una semplice applicazione serverless.

Pronti?

Applicazione dell'edificio

Quello che faremo è creare una semplicissima applicazione Jets. Questo ci fornirà alcune informazioni di base su come creare rotte, controllori e azioni e su come effettuare il deploy su AWS Lambda. Per mantenere le cose semplici e facili, useremo un solo endpoint, che restituirà una battuta casuale di Chuck Norris.

Installazione

Prima di tutto, installiamo globalmente la gemma Jets. Nella vostra console, digitate:

Codice1

Quindi, creare nuovi jet progetto con:

codice2

(Le opzioni -mode api e -no-database non sono necessarie, servono solo a velocizzare un po' l'installazione, visto che non abbiamo bisogno di database o viste).

Ora, nella vostra directory chuck-norris-jokes eseguite:

Codice3

Entrata localhost:8888 nel browser, si dovrebbe vedere qualcosa di simile a questo:

I jet

Se questo è ciò che vedete, complimenti, avete fatto tutto correttamente!

Controllore e percorsi

Quello che stiamo per fare ora è creare il nostro primo controllore Jets.

Nella console digitare:

Codice4

Questo creerà il nostro JokesController con un'azione al suo interno: create. Per impostazione predefinita, Jets crea una rotta di tipo "get" per l'azione, quindi dobbiamo modificarla.

In rotte.rb modifica del file ottenere "scherzi/creare" a inviare 'barzellette', a: "barzellette#create".

Codifica

Recupero della richiesta

Per recuperare alcune barzellette di Chuck Norris, dobbiamo effettuare una chiamata all'Api John Doe. Poi, risponderemo con un json contenente la battuta recuperata.

Rubino

Test a livello locale

Possiamo eseguirlo localmente per verificare che la risposta sia quella attesa. Faremo una richiesta POST al nostro server locale, usando il metodo ricciolo.

(Attenzione: assicuratevi che il vostro server sia ancora in funzione).

Codice5

Distribuire

A condizione che si disponga di un account AWS con politiche appropriate (si possono trovare nella documentazione ufficiale di Jets), l'ultima cosa da fare è semplicemente eseguire:

Codice6

Questo caricherà la nostra applicazione su AWS.

Al termine della distribuzione, verrà fornito l'endpoint del gateway API (probabilmente l'ultima riga della console).

Testare l'applicazione AWS Lambda

Ora, finalmente, è arrivato il momento di testare la nostra applicazione distribuita!

Possiamo farlo usando di nuovo curl, ma ora sostituendo localhost con l'endpoint del gateway API, che ci è stato fornito.

Codice7

Sintesi

Questo è tutto, gente! Spero che vi sia piaciuto questo breve sguardo su Ruby on Jets e sul mondo serverless.

Per saperne di più:

  • Programmazione orientata agli oggetti. Non è così che si pensa
  • Il report settimanale di Codest sui migliori articoli tecnologici. Software per la velocità e la scala (7)
  • La Conferenza Ruby di Cracovia. Noi c'eravamo!

Articoli correlati

Sviluppo di software

Costruire applicazioni web a prova di futuro: le intuizioni del team di esperti di The Codest

Scoprite come The Codest eccelle nella creazione di applicazioni web scalabili e interattive con tecnologie all'avanguardia, offrendo esperienze utente senza soluzione di continuità su tutte le piattaforme. Scoprite come la nostra esperienza favorisce la trasformazione digitale e il business...

IL CANCRO
Sviluppo di software

Le 10 principali aziende di sviluppo software con sede in Lettonia

Scoprite le migliori aziende di sviluppo software della Lettonia e le loro soluzioni innovative nel nostro ultimo articolo. Scoprite come questi leader tecnologici possono aiutarvi a migliorare la vostra attività.

thecodest
Soluzioni per aziende e scaleup

Essenziali di sviluppo software Java: Guida all'outsourcing di successo

Esplorate questa guida essenziale sullo sviluppo di software Java con successo outsourcing per migliorare l'efficienza, accedere alle competenze e guidare il successo del progetto con The Codest.

thecodest
Sviluppo di software

La guida definitiva all'outsourcing in Polonia

L'aumento di outsourcing in Polonia è guidato dai progressi economici, educativi e tecnologici, che favoriscono la crescita dell'IT e un clima favorevole alle imprese.

IlCodesto
Soluzioni per aziende e scaleup

Guida completa agli strumenti e alle tecniche di audit IT

Gli audit IT garantiscono sistemi sicuri, efficienti e conformi. Per saperne di più sulla loro importanza, leggete l'articolo completo.

The Codest
Jakub Jakubowicz CTO e cofondatore

Iscrivetevi alla nostra knowledge base e rimanete aggiornati sulle competenze del settore IT.

    Chi siamo

    The Codest - Società internazionale di sviluppo software con centri tecnologici in Polonia.

    Regno Unito - Sede centrale

    • Ufficio 303B, 182-184 High Street North E6 2JA
      Londra, Inghilterra

    Polonia - Poli tecnologici locali

    • Parco uffici Fabryczna, Aleja
      Pokoju 18, 31-564 Cracovia
    • Ambasciata del cervello, Konstruktorska
      11, 02-673 Varsavia, Polonia

      The Codest

    • Casa
    • Chi siamo
    • Servizi
    • Case Studies
    • Sapere come
    • Carriera
    • Dizionario

      Servizi

    • Consulenza
    • Sviluppo di software
    • Sviluppo backend
    • Sviluppo Frontend
    • Staff Augmentation
    • Sviluppatori backend
    • Ingegneri del cloud
    • Ingegneri dei dati
    • Altro
    • Ingegneri QA

      Risorse

    • Fatti e miti sulla collaborazione con un partner esterno per lo sviluppo di software
    • Dagli Stati Uniti all'Europa: Perché le startup americane decidono di trasferirsi in Europa
    • Confronto tra gli hub di sviluppo Tech Offshore: Tech Offshore Europa (Polonia), ASEAN (Filippine), Eurasia (Turchia)
    • Quali sono le principali sfide di CTO e CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Condizioni di utilizzo del sito web

    Copyright © 2025 di The Codest. Tutti i diritti riservati.

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