2011-10-18 6 views
2

Rails 3.1アプリケーションでは、アプリケーションサーバの起動時にいくつかのバックグラウンドプロセスを起動する必要があります。(1)FSSMを使用してファイルを監視するプロセス(2)Resqueキューからジョブを実行するResque「ワーカー」プロセス。Rails 3:サーバ起動専用のイニシャライザを実行する

私の最初の試みでは、config/initializersディレクトリのイニシャライザでプロセスを生成しています。これは、プロセスが「rails server」と一緒に正しく起動され停止するという意味ではうまくいきます。しかし、問題は、これらのイニシャライザが "rails console"やRakeタスクを実行するたびに実行されるということです。イニシャライザを "rails server"コマンドの一部としてのみ実行し、 "rails console"またはRakeタスク中には実行しない方法はありますか?

また、初期化メカニズムを使用しないこれらのバックグラウンドプロセスを開始する方がよいでしょうか?私はまだすべてのコマンドを1つのコマンドで起動できるようにしたいと考えています。

ありがとうございます!

答えて

4

バックグラウンドタスクとプロセスを開始する方法はたくさんあります。あなたはフォアマンを使用し、私が提案するプロセスを合理化したい場合は...

  • MONIT
  • 成り上がり
  • のinit.dスクリプトが

...もっと確立された方法を使用する必要があります

http://blog.daviddollar.org/2011/05/06/introducing-foreman.html

関連する問題