2012-01-19 30 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 

一般来说,配置文件和其他类型的脚本在哪里进入gem?

更新:我改变了路径在我的例子,从Upstart/rt_watchdog.conflib/upstart/rt_watchdog.conf为这就是我决定去与现在,但我还是不觉得很大了。

+0

我不知道是否有暴发户文件的标准位置,但它肯定不是以大写字母开头的目录!如果你要走这条路线,就把它叫做小写字母'upstart'。但更有可能的只是将其称为'config',或者将其放在'lib'下的适当子目录中。 –

+1

谢谢。这很有帮助。我现在已经用'lib/upstart/rt_watchdog.conf'结束了,但是我仍然感觉不太好。更重要的是,我找不到为我安装gem install部署文件的方法,就像安装后脚本一样。 –

+1

我的研究表明,安装后脚本不是要走的路。相反,我想包含类似于Passenger Phusion的'passenger-install-nginx-module'的'mygem_config'这样的bin。 –

回答

1

Rails在应用程序的根目录中使用了一个config目录,并且Rails约定在整个Ruby社区中都有很好的表现。

+0

我同意Rails约定。谢谢。你有一个提示,我应该如何组织下配置?像'config/upstart'和'config/cron.daily'?这就是我现在所做的。 –

相关问题