06
08/09
Como empaquetar nuestra propia gema
Supongamos que queremos un programa que escribimos en Ruby dentro de una gema , posiblemente para ponerlo a disposición para una comunidad.
lo primero que debemos hacer es escribir el archivo de especificaciones, este archivo crea un objeto Gem::Specification y lo llenamos con la información de la gema que generaremos con nuestro programa. supongamos que el archivo se encuentra en mi directorio personal(/home/kw0lf/)
escribimos el siguiente archivo “rbusetup.gemspec”
#rbusetup.gemspec
require 'rubygems'
spec = Gem::Specification.new do |spec|
spec.name = 'rbusetup'
spec.summary='Programa para la creacion de backups programados.'
spec.description= %{El siguiente programa se encarga de realizar backups personalizados con asistencia}
spec.author='autor'
spec.email='asda@asda.com'
spec.homepage='http://somewhere.com'
spec.files=Dir['/home/kw0lf/rbu_setup.rb']
spec.version='1.0.0'
end
Habiendo terminado de editar el archivo solo queda usar el comando gem build para crear la gema a partir del archivo que se declaro en “spec.files“.
$gem build rbusetup.gemspec //esta es la salida del comando WARNING: no rubyforge_project specified Successfully built RubyGem Name: rbusetup Version: 1.0.0 File: rbusetup-1.0.0.gem
ya con eso debes tener tu archivo rbusetup-1.0.0.gem y puedes instalarlo normalmente a traves de gem install /dir/rbusetup-1.0.0.gem