viernes, 1 de abril de 2011

Creando un Rails 3 Engine - Parte 2

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

No hay comentarios.:

Publicar un comentario