Publicación en RubyGems
Publique su gema
Publicación en RubyGems 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.
¿Qué es RubyGems.org?
RubyGems.org es el servicio público donde se publican y descargan las gemas de Ruby. Cuando ejecuta gem install o bundle install, obtiene los paquetes de allí de forma predeterminada.
- Publicar hace que su gema se pueda instalar en todo el mundo.
- Cada nombre de gema es único y se asigna por orden de llegada.
- Una vez publicada una versión, debe considerarse permanente.
Crear una cuenta
Antes de publicar, necesita una cuenta gratuita de RubyGems.org. Después, inicia sesión desde la línea de comandos para que la herramienta gem pueda autenticar sus cargas. Las credenciales se almacenan localmente para futuros envíos.
Lista de comprobación previa
Antes de publicar, confirme lo siguiente:
- El número de versión se ha incrementado.
- Las pruebas pasan.
- El registro de cambios está actualizado.
- El gemspec enumera todos los archivos y la licencia correcta.
Unos minutos de comprobación evitan una publicación pública defectuosa.
checklist = ["version bumped", "tests pass", "changelog updated", "gemspec valid"]
checklist.each { |item| puts "[ ] " + item }Compilar el paquete
Ejecute gem build mygem.gemspec. Esto lee el gemspec y genera un archivo como mygem-0.1.0.gem que contiene su código y metadatos. Este es el artefacto exacto que se sube.
Probar la compilación localmente
Instale el archivo compilado en un entorno limpio con gem install ./mygem-0.1.0.gem e intente requerirlo. Así detectará archivos faltantes o errores de carga antes de que todo el mundo pueda verlos.
Publicar en RubyGems
Publíquelo con gem push mygem-0.1.0.gem. En cuestión de instantes, la versión aparece en RubyGems.org y cualquiera puede instalarla. El comando utiliza sus credenciales guardadas para autorizar la carga.
Publicar con Rake
Las gems generadas por Bundler incluyen una tarea rake release. Esta etiqueta la versión en git, compila la gem y la sube en un solo paso, de modo que la etiqueta de git y la versión publicada siempre coincidan.
No puede volver a publicar una versión
Una vez publicada 1.0.0, no puede sobrescribirla con código diferente. Para corregir un problema, debe publicar una versión nueva como 1.0.1. Esto garantiza que una versión determinada siempre esté formada por los mismos bytes para todos los usuarios.
published = "1.0.0"
fix = "1.0.1"
puts "Cannot overwrite " + published
puts "Publish " + fix + " instead"Retirar una versión defectuosa
Si una versión está dañada o no es segura, gem yank mygem -v 1.0.1 la elimina de las instalaciones nuevas. Es posible que los lockfiles existentes sigan haciendo referencia a ella, por lo que retirar una versión es el último recurso, no un botón para deshacer.
Proteger su cuenta
Proteja su gem frente a posibles apropiaciones:
- Active la autenticación multifactor en RubyGems.org.
- Use claves de API con alcance y permisos limitados.
- Añada copropietarios de confianza con
gem ownerpara que la gem siga disponible si usted deja de mantenerla.
Después de publicar
Una vez publicada, comparta las instrucciones de instalación en su README, anuncie la versión y esté atento a los problemas. Responda a los informes de errores con versiones de parche. Una gem con un buen mantenimiento genera confianza y adopción con el tiempo.
Comprobación rápida
Compruebe cuánto ha entendido sobre la publicación.
Resumen: publicar en RubyGems
Ha aprendido el flujo de trabajo de publicación:
- Cree una cuenta e inicie sesión.
- Ejecute una lista de comprobación previa y, después,
gem build. - Pruebe localmente y luego ejecute
gem push(orake release). - Las versiones son permanentes; publique las correcciones como versiones nuevas o use
gem yank. - Proteja su cuenta con MFA y copropietarios.
Con esto finaliza el curso Building Your Own Ruby Gem.
Preguntas frecuentes
¿La lección «Publicación en RubyGems» es gratis?
Sí — el texto completo de «Publicación en RubyGems» 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 «Publicación en RubyGems»?
Publique su gema 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 «Publicación en RubyGems»?
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
- Estructura de una gema
- Escritura del código
- Pruebas y versionado
- Publicación en RubyGems