2012-01-19 7 views
5

Я хочу поместить файл конфигурации Upstart в свой драгоценный камень Ruby. Вот мой текущий догадкаГде я помещаю файлы без Ruby в свой драгоценный камень?

Gem::Specification.new do |s| 

    # ... 

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

В общем, где же конфигурационные файлы и другие типы сценариев идут в драгоценный камень?

Update: Я изменил путь в моем примере из Upstart/rt_watchdog.conf в lib/upstart/rt_watchdog.conf, как это то, что я решил пойти с сейчас, но я до сих пор не чувствую себя прекрасно об этом.

+0

Я не знаю, есть ли стандартное место для выскочек, но это, конечно, не в каталоге, начиная с большой буквы! Если вы собираетесь пройти этот маршрут, назовите его строчным «выскочкой». Но, скорее всего, просто назовите его 'config', или поместите его в соответствующий подкаталог под' lib'. –

+1

Спасибо. Это полезно. На самом деле я дошел до 'lib/upstart/rt_watchdog.conf', но я до сих пор не чувствую себя прекрасно. Более того, я не могу найти способ установки gem для установки файлов для меня, как сценарий после установки. –

+1

Мои исследования показали, что сценарий после установки не подходит. Вместо этого я хочу включить bin, подобный 'mygem_config', похожий на' пассажир-install-nginx-модуль 'Passenger Phusion'. –

ответ

1

Rails использует конфигурационный каталог в корне приложения, а соглашения Rails довольно хорошо представлены во всем сообществе Ruby.

+0

Я согласен с правилами Rails. Спасибо. Не могли бы вы рассказать о том, как я должен организовывать в config? Как 'config/upstart' и' config/cron.daily'? Вот что я сейчас делаю. –

Смежные вопросы