¿Creaste una gema útil para tus proyectos Rails o Ruby y quieres compartirla con el mundo? Aquí te explico cómo empaquetarla y publicarla paso a paso.
✅ Requisitos previos
- Ruby instalado en tu sistema
- Una gema funcional (estructura básica con
.gemspec) - Cuenta en RubyGems.org
📦 1. Crea el archivo .gemspec
Asegúrate de que tu gema tenga un archivo como mi_gema.gemspec. Debe incluir:
Gem::Specification.new do |spec|
spec.name = "mi_gema"
spec.version = "0.1.0"
spec.authors = ["Tu Nombre"]
spec.email = ["tu@email.com"]
spec.summary = "Una descripción corta de la gema"
spec.description = "Una descripción más larga de lo que hace tu gema"
spec.homepage = "https://tusitio.com"
spec.license = "MIT"
spec.files = Dir["lib/**/*.rb"] + ["README.md", "LICENSE"]
spec.require_paths = ["lib"]
end
🚀 2. Construye tu gema
Desde la terminal, ubícate en la carpeta del proyecto y ejecuta:
gem build mi_gema.gemspec
Esto generará un archivo .gem, como mi_gema-0.1.0.gem.
🔐 3. Inicia sesión en RubyGems.org
En tu terminal escribe:
gem signin
Introduce tu usuario y contraseña de rubygems.org.
🌍 4. Publica la gema
Finalmente, publica tu gema ejecutando:
gem push mi_gema-0.1.0.gem
¡Listo! Tu gema estará disponible en rubygems.org.
📌 Consejos adicionales
- Asegúrate de que el nombre de tu gema no exista ya
- Incluye un buen
README.mdexplicando cómo usarla - Agrega ejemplos en el código fuente