2012-01-19 17 views
5

Ruby gemにUpstart設定ファイルを入れたいと思います。ここでは、設定ファイルやスクリプトの他のタイプの宝石に行く一般的にRuby以外のファイルはどこに置くのですか?

Gem::Specification.new do |s| 

    # ... 

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

私の現在の最良の推測では、ですか?

更新:それは私が今のところで行くことに決めてきたものだと私はUpstart/rt_watchdog.confからlib/upstart/rt_watchdog.confに私の例では、パスを変更しましたが、私はまだそれについての素晴らしい感じることはありません。

+0

アップスタートファイルの標準的な場所があるかどうかわかりませんが、大文字で始まるディレクトリにはありません。このルートに行く場合は、小文字の 'upstart'と呼んでください。しかし、単に 'config'と呼ぶか、' lib'の下の適切なサブディレクトリに入れてください。 –

+1

ありがとうございます。それは役に立ちます。私は 'lib/upstart/rt_watchdog.conf'を使っていましたが、まだそれについては気にしません。さらに、私は宝石のインストールのために、インストール後のスクリプトのように私のためにファイルをインストールさせる方法を見つけることができません。 –

+1

私の研究では、インストール後のスクリプトは行かないことが示されています。代わりに、Passenger Phusionの 'passenger-install-nginx-module'に似た' mygem_config'のようなビンを入れたいと思います。 –

答えて

1

Railsは、アプリケーションのルートにconfigディレクトリを使用し、Railsの規約はRubyコミュニティ全体でかなりよく表現されています。

+0

私はRailsの規則について同意します。ありがとうございました。私は設定の下でどのように整理すべきかについてのヒントを持っていますか? 'config/upstart'や' config/cron.daily'と同じですか?それが今私がやっていることです。 –

関連する問題