Creando el proyecto
La forma más facil de comenzar con la creación de la gema es utilizando
Jeweler.
En el caso de no tener la gema instalada ejecutamos lo siguiente:
gem install jeweler
Luego de lo cual procedemos a crear el proyecto con el siguiente comando:
jeweler nombre_de_nuestra_gema
Nota: Jeweler está muy atado a git por lo que te pedirá algunos datos de git para crear el proyecto.
Como apenas estoy comenzando en esto de la creación de "Engines" algunas cosas que pone Jeweler en el proyecto por defecto no me sirven o me "estorban".
Lo mínimo que se necesita para el proyecto es la siguiente estructura:
proyecto
lib
proyecto.rb
Rakefile
proyecto se refiere al nombre de tu gema.
El archivo
Rakefile es utilizado por jeweler para generar la gema, tiene una estructura muy parecida a la de
.gemspec
Un ejemplo:
begin
require "jeweler"
Jeweler::Tasks.new do |gem|
gem.name = "project name"
gem.summary = "Is just a test"
gem.files = Dir["{lib}/**/*", "{app}/**/*", "{config}/**/*"]
end
rescue
puts "Jeweler or one of its dependencies is not installed."
end
Para empaquetar e instalar nuestra gema utilizamos el siguiente comando:
rake install
Bueno eso es todo por el momento. Esperen la siguiente entrega