2012-01-19 22 views
5

Ruby gemimde bir Upstart yapılandırma dosyası koymak istiyorum. yapılandırma dosyaları ve komut diğer türleri bir mücevher gitmek nerde Burada, benim şimdiki en iyi tahmin GeneldeYakut olmayan dosyaları gemime nereye koyarım?

Gem::Specification.new do |s| 

    # ... 

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

var?

Güncelleme: O şimdilik gitmeye karar verdik ne gibi ben lib/upstart/rt_watchdog.conf için Upstart/rt_watchdog.conf benim örnekte yolunu değiştirdi, ama hala bu konuda büyük hissetmiyorum.

+0

Yükseltme dosyaları için standart bir yer olup olmadığını bilmiyorum, ancak büyük harfle başlayan bir dizinde kesinlikle bulunmuyor! Bu rotaya gidecekseniz, küçük harfli "upstart" olarak adlandırın. Ancak daha büyük olasılıkla sadece 'config' olarak adlandırın ya da lib 'altındaki uygun bir alt dizine koyun. –

+1

Teşekkürler. Bu yardımcı olur. Şimdiye kadar 'lib/upstart/rt_watchdog.conf' ile devam ettim, ama hala bu konuda harika hissetmiyorum. Dahası, post-install komut dosyası gibi, benim için bir gem yükleme dağıtım dosyaları için bir yol bulamıyorum. –

+1

10 Araştırmalarım, bir post-install komut dosyasının gitmenin yolu olmadığını belirtti. Bunun yerine, Yolcu Phusion'sının yolcu-yükleme-nginx-modülüne benzer bir “mygem_config” gibi bir kutu eklemek istiyorum. –

cevap

1

Rails, uygulamanın kök dizininde bir yapılandırma dizini kullanır ve Rails kuralları, Ruby topluluğu boyunca oldukça iyi temsil edilir.

+0

Rails sözleşmelerini kabul ediyorum. Teşekkür ederim. Konfigürasyonda nasıl organize edeceğime dair bir ipucu var mı? 'Config/upstart' ve' config/cron.daily' gibi mi? Şu an yaptığım şey bu. –