2012-01-19 18 views
5

Voglio mettere un file di configurazione Upstart nella mia gemma Ruby. Ecco la mia ipotesi migliore attualeDove posso inserire file non Ruby nella mia gemma?

Gem::Specification.new do |s| 

    # ... 

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

In generale, dove vanno in una gemma i file di configurazione e altri tipi di script?

Aggiornamento: ho cambiato il percorso nel mio esempio da Upstart/rt_watchdog.conf a lib/upstart/rt_watchdog.conf come questo è quello che ho deciso di andare con per ora, ma io ancora non mi sento eccezionale.

+0

Non so se c'è un posto standard per i file upstart, ma è certamente non in una directory di partenza con una lettera maiuscola! Se hai intenzione di seguire questa strada, chiamala "upstart" minuscolo. Ma più probabilmente basta chiamarlo 'config', o metterlo in una sottodirectory appropriata sotto' lib'. –

+1

Grazie. Questo è utile. Io non finisco andare con 'lib/parvenu/rt_watchdog.conf' per ora, ma io ancora non mi sento eccezionale. Per di più, non riesco a trovare un modo per avere un'installazione gem di distribuire i file per me, come uno script post-installazione. –

+1

La mia ricerca ha indicato che un post-script di installazione non è la strada da percorrere. Invece, voglio includere un bidone come 'mygem_config' simile a passeggeri' passeggero-install-nginx-module' di Phusion. –

risposta

1

Rails utilizza una directory di configurazione nella radice delle app e le rotaie convenzioni sono abbastanza ben rappresentati in tutta la comunità di Ruby.

+0

Accetto le convenzioni Rails. Grazie. Avresti un consiglio su come dovrei organizzarmi sotto configurazione? Come 'config/upstart' e' config/cron.daily'? Questo è quello che sto facendo ora. –

Problemi correlati