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.
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'. –
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. –
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. –