2012-01-19 14 views
5

Quiero poner un archivo de configuración Upstart en mi gema Ruby. Aquí está mi mejor conjetura actual¿Dónde pongo archivos que no son de Ruby en mi joya?

Gem::Specification.new do |s| 

    # ... 

    s.files = %w(
    lib/rt_watchdog.rb 
    lib/upstart/rt_watchdog.conf 
    bin/rt_watchdog 
) 
end 

En general, ¿dónde entran los archivos de configuración y otros tipos de scripts en una joya?

actualización: He cambiado la ruta en mi ejemplo de Upstart/rt_watchdog.conf a lib/upstart/rt_watchdog.conf ya que eso es lo que he decidido ir por ahora, pero todavía no me siento muy bien al respecto.

+0

No sé si hay un lugar estándar para los archivos upstart, pero ciertamente no está en un directorio que comienza con una letra mayúscula. Si vas a seguir esta ruta, llámala 'upstart' minúscula. Pero más probablemente solo lo llame 'config', o póngalo en un subdirectorio apropiado bajo' lib'. –

+1

Gracias. Eso es útil. Terminé yendo con 'lib/upstart/rt_watchdog.conf' por ahora, pero todavía no me siento bien al respecto. Además, no puedo encontrar la manera de hacer que una instalación gema implemente archivos para mí, como un script posterior a la instalación. –

+1

Mi investigación ha indicado que una secuencia de comandos posterior a la instalación no es el camino a seguir. En cambio, quiero incluir un bin como 'mygem_config' similar al' passenger-install-nginx-module' de Passenger Phusion. –

Respuesta

1

Rails usa un directorio config en la raíz de la aplicación y las convenciones Rails están bastante bien representadas en toda la comunidad Ruby.

+0

Acepto las convenciones de Rails. Gracias. ¿Tendrían un consejo sobre cómo debería organizarme en config? Como 'config/upstart' y' config/cron.daily'? Eso es lo que estoy haciendo ahora. –

Cuestiones relacionadas