0Pricing
Ruby Academy · Lección

Creación de su propia gem

Desarrolle y publique su propia gem de Ruby para que otros puedan utilizarla

Creación de su propia gem es una lección gratuita de Ruby Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Ruby Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ruby Academy incluye 4 lecciones en total.

Crear su propia gema

Crear su propia gema

Ruby permite a los desarrolladores crear sus propias bibliotecas reutilizables, llamadas gemas.

En esta lección, aprenderá a crear y publicar una gema de Ruby.

Creación de su propia gem — ilustración 1

Iniciar un proyecto de gema nuevo

Iniciar un proyecto de gema nuevo

Utilice Bundler para generar la estructura de una gema nueva:

bundle gem my_gem

Comprender la estructura de archivos de una gema

Comprender la estructura de archivos de una gema

Un proyecto de gema generado incluye:

  • lib/: contiene el código principal de la gema.
  • my_gem.gemspec: define los metadatos de la gema.
  • Rakefile: se utiliza para tareas de automatización.

Escribir el código de la gema

Escribir el código de la gema

Edite el archivo lib/my_gem.rb para definir la funcionalidad de la gema.

module MyGem
  def self.hello
    'Hello from MyGem!'
  end
end

Editar el archivo .gemspec

Editar el archivo .gemspec

El archivo my_gem.gemspec contiene los metadatos de la gema.

Gem::Specification.new do |spec|
  spec.name        = 'my_gem'
  spec.version     = '0.1.0'
  spec.summary     = 'A simple example gem'
  spec.authors     = ['Your Name']
  spec.files       = Dir['lib/**/*.rb']
end

Crear la gema

Crear la gema

Ejecute el siguiente comando para crear un paquete de gema:

gem build my_gem.gemspec

Instalar y probar su gema localmente

Instalar y probar su gema localmente

Instale su gema localmente antes de publicarla:

gem install ./my_gem-0.1.0.gem

Publicar su gema en RubyGems.org

Publicar su gema en RubyGems.org

Para publicar su gema, autentíquese primero y, a continuación, suba la gema:

gem push my_gem-0.1.0.gem

¡Enhorabuena!

¡Enhorabuena!

Ha aprendido a crear y publicar su propia gema de Ruby.

Con esto concluye la sección «Trabajo con gemas y Bundler».

Creación de su propia gem — ilustración 10

Preguntas frecuentes

¿La lección «Creación de su propia gem» es gratis?

Sí — el texto completo de «Creación de su propia gem» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Ruby Academy, actualiza a CoddyKit PRO. El curso de Ruby Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Creación de su propia gem»?

Desarrolle y publique su propia gem de Ruby para que otros puedan utilizarla Practicas Ruby Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Ruby Academy?

No se requiere experiencia previa. Ruby Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Creación de su propia gem»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Ruby Academy?

Sí. Cada lección de Ruby Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. ¿Qué son las gems?
  2. Instalación y uso de gems
  3. Gestión de dependencias con Bundler
  4. Creación de su propia gem
← Volver a Ruby Academy