2011-05-19 15 views
8

He una joya que necesita alguna tarea rastrillo para ser ejecutado después de la instalación de la gema. Hay una manera de ejecutar un código después de la instalación con el método descrito en http://blog.costan.us/2008/11/post-install-post-update-scripts-for.html.Cómo utilizar ganchos en las gemas de rubí

clase Gem Sin embargo ahora con ganchos, y uno de ellos es un gancho post_install. Estoy tratando de agregar una línea como

Gem.post_install { puts 'post hook example' } 

en Rakefile y no parece ejecutarse durante la instalación. ¿Dónde debe colocarse esta línea para que se registre el anzuelo?

+0

check [this one] (http://stackoverflow.com/questions/223151/how-can-i-write-a-hook-tto-gets-called-when-a-rubygem-is-installed) –

+0

El OP ya vinculado a esa publicación ... – theIV

+0

¡también está buscando esto! ¿algunas ideas? –

Respuesta

6

Cree un archivo en lib/rubygems_plugin.rb

En este archivo puede definir sus ganchos personalizados. Por ejemplo:

Gem.post_install do 
    puts "post_install called for gem" 
end 

No necesita requerir nada.
Ejemplo de salida:

Successfully built RubyGem 
    Name: post_install_test 
    Version: 0.1.0 
    File: post_install_test-0.1.0.gem 
post_install called for gem 
Successfully installed post_install_test-0.1.0 
1 gem installed 

I sólo se encuentra la documentación de este en el source.

Si esto no funciona, o los cambios en su instalación posterior gancho no siempre parecen a actualizar, desinstalar la gema por completo antes de la reconstrucción y la instalación de la misma.

Cuestiones relacionadas