window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', versión: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster ya existe') } 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 }) }, } } })() ¿Qué es Ruby on Jets y cómo crear una aplicación con él? - The Codest
The Codest
  • Quiénes somos
  • Servicios
    • Desarrollo de software
      • Desarrollo Frontend
      • Desarrollo backend
    • Staff Augmentation
      • Desarrolladores frontales
      • Desarrolladores de backend
      • Ingenieros de datos
      • Ingenieros de la nube
      • Ingenieros de control de calidad
      • Otros
    • Asesoramiento
      • Auditoría y consultoría
  • Industrias
    • Fintech y Banca
    • E-commerce
    • Adtech
    • Tecnología sanitaria
    • Fabricación
    • Logística
    • Automoción
    • IOT
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • Nuestro equipo
  • Case Studies
  • Saber cómo
    • Blog
    • Meetups
    • Seminarios en línea
    • Recursos
Carreras profesionales Póngase en contacto
  • Quiénes somos
  • Servicios
    • Desarrollo de software
      • Desarrollo Frontend
      • Desarrollo backend
    • Staff Augmentation
      • Desarrolladores frontales
      • Desarrolladores de backend
      • Ingenieros de datos
      • Ingenieros de la nube
      • Ingenieros de control de calidad
      • Otros
    • Asesoramiento
      • Auditoría y consultoría
  • Valor para
    • CEO
    • CTO
    • Gestor de entregas
  • Nuestro equipo
  • Case Studies
  • Saber cómo
    • Blog
    • Meetups
    • Seminarios en línea
    • Recursos
Carreras profesionales Póngase en contacto
Flecha atrás VOLVER
2019-09-23
Desarrollo de software

¿Qué es Ruby on Jets y cómo crear una aplicación con él?

Patrycja Slabosz

AWS Lambda es una plataforma informática sin servidor basada en eventos proporcionada por Amazon como parte de Amazon Web Services. Este servicio ejecuta código en respuesta a eventos y administra automáticamente los recursos informáticos necesarios. Se introdujo en noviembre de 2014.

¿Suena bien? No lo era para los desarrolladores de Ruby. Hasta el 29 de noviembre de 2018, Ruby no era compatible para iniciar la revolución sin servidor. Pero entonces, llegó Jets, y todo ha cambiado.

Como dice con orgullo el sitio web oficial de Ruby on Jets:

"Ruby on Jets permite crear y desplegar servicios sin servidor con facilidad, y pegar sin problemas AWS servicios junto con el lenguaje dinámico más bello: Ruby. Incluye todo lo que necesita para crear una API e implementarla en AWS Lambda. Jets aprovecha el poder de Ruby para hacer que serverless sea alegre para todos"

De hecho, trabajar con Jets, especialmente para alguien que tenga cierta experiencia en Rails o Sinatra, se convierte en algo relativamente fácil y agradable.

Para demostrarlo, en este artículo vamos a construir una sencilla aplicación sin servidor.

¿Preparado?

Solicitud de edificio

Lo que vamos a hacer, es crear una aplicación Jets muy simple. Esto nos proporcionará información básica sobre cómo crear rutas, controladores y acciones, y cómo implementar en AWS Lambda. Para mantenerlo simple y fácil, vamos a utilizar sólo un punto final, que devolverá al azar Chuck Norris broma.

Instalación

En primer lugar, vamos a instalar la gema Jets de forma global. En su consola, escriba:

Código 1

A continuación, cree nuevos Jets proyecto con:

código2

(Las opciones -mode api y -no-database no son necesarias, sólo van a acelerar un poco la instalación, ya que aquí no necesitamos ninguna base de datos ni vistas).

Ahora, en tu directorio chuck-norris-jokes ejecuta:

Código 3

Entrar en localhost:8888 en su navegador, debería ver algo como esto:

Jets

Si esto es lo que ves, enhorabuena, lo has hecho todo correctamente.

Controlador y rutas

Lo que vamos a hacer ahora es crear nuestro primer controlador Jets.

En la consola escribe:

Código 4

Esto creará nuestro JokesController con una acción dentro - create. Por defecto, Jets crea la ruta de tipo "get" para la acción, así que tenemos que modificarla.

En rutas.rb cambio de archivo obtener "bromas/crear" a enviar "chistes", a: "chistes#create".

Codificación

Obtención de la solicitud

Para obtener algo de Chuck Norris necesitamos hacer una llamada a la Api John Doe. A continuación, vamos a responder con json que contiene la broma obtenido.

Ruby

Pruebas locales

Podemos ejecutar esto localmente para probar que estamos recibiendo la respuesta esperada. Lo que vamos a hacer es realizar una petición POST a nuestro servidor local utilizando rizo.

(Atención: asegúrate de que tu servidor sigue funcionando).

Código 5

Despliegue

Siempre que tengas una cuenta de AWS con las políticas adecuadas (puedes encontrarlas en la documentación oficial de Jets), lo último que tienes que hacer es simplemente ejecutar:

Código 6

Esto subirá nuestra aplicación a AWS.

Una vez finalizado el despliegue, se le proporcionará el punto final de su pasarela API (probablemente la última línea de la consola).

Pruebe su aplicación AWS Lambda

Por fin ha llegado el momento de probar la aplicación desplegada.

Podemos hacer esto usando curl de nuevo, pero ahora reemplazando localhost con el punto final de la pasarela API, que se nos proporcionó.

Código 7

Resumen

Eso es todo, amigos. Espero que hayan disfrutado de este breve vistazo a Ruby on Jets y al mundo serverless.

Más información:

  • Programación orientada a objetos. Así no se piensa
  • Informe semanal de Codest sobre los mejores artículos tecnológicos. Software de velocidad y escalabilidad (7)
  • La Conferencia Ruby de Cracovia. ¡Estuvimos allí!

Artículos relacionados

Desarrollo de software

Crear aplicaciones web preparadas para el futuro: ideas del equipo de expertos de The Codest

Descubra cómo The Codest destaca en la creación de aplicaciones web escalables e interactivas con tecnologías de vanguardia, ofreciendo experiencias de usuario fluidas en todas las plataformas. Descubra cómo nuestra experiencia impulsa la transformación...

EL MEJOR
Desarrollo de software

Las 10 mejores empresas de desarrollo de software de Letonia

Conozca las principales empresas de desarrollo de software de Letonia y sus innovadoras soluciones en nuestro último artículo. Descubra cómo estos líderes tecnológicos pueden ayudarle a mejorar su negocio.

thecodest
Soluciones para empresas y escalas

Fundamentos del desarrollo de software Java: Guía para externalizar con éxito

Explore esta guía esencial sobre el desarrollo de software Java outsourcing con éxito para mejorar la eficiencia, acceder a la experiencia e impulsar el éxito de los proyectos con The Codest.

thecodest
Desarrollo de software

La guía definitiva para subcontratar en Polonia

El auge de las outsourcing en Polonia está impulsado por los avances económicos, educativos y tecnológicos, que fomentan el crecimiento de las TI y un clima favorable a las empresas.

TheCodest
Soluciones para empresas y escalas

Guía completa de herramientas y técnicas de auditoría informática

Las auditorías informáticas garantizan sistemas seguros, eficientes y conformes. Obtenga más información sobre su importancia leyendo el artículo completo.

The Codest
Jakub Jakubowicz CTO y Cofundador

Suscríbase a nuestra base de conocimientos y manténgase al día de la experiencia del sector informático.

    Quiénes somos

    The Codest - Empresa internacional de desarrollo de software con centros tecnológicos en Polonia.

    Reino Unido - Sede central

    • Oficina 303B, 182-184 High Street North E6 2JA
      Londres, Inglaterra

    Polonia - Centros tecnológicos locales

    • Parque de oficinas Fabryczna, Aleja
      Pokoju 18, 31-564 Cracovia
    • Embajada del Cerebro, Konstruktorska
      11, 02-673 Varsovia, Polonia

      The Codest

    • Inicio
    • Quiénes somos
    • Servicios
    • Case Studies
    • Saber cómo
    • Carreras profesionales
    • Diccionario

      Servicios

    • Asesoramiento
    • Desarrollo de software
    • Desarrollo backend
    • Desarrollo Frontend
    • Staff Augmentation
    • Desarrolladores de backend
    • Ingenieros de la nube
    • Ingenieros de datos
    • Otros
    • Ingenieros de control de calidad

      Recursos

    • Hechos y mitos sobre la cooperación con un socio externo de desarrollo de software
    • De EE.UU. a Europa: ¿Por qué las startups estadounidenses deciden trasladarse a Europa?
    • Comparación de los polos de desarrollo de Tech Offshore: Tech Offshore Europa (Polonia), ASEAN (Filipinas), Eurasia (Turquía)
    • ¿Cuáles son los principales retos de los CTO y los CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Condiciones de uso del sitio web

    Copyright © 2025 por The Codest. Todos los derechos reservados.

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