0

Herokuでのデプロイの経験があり、Procfileを使用してプロセスを宣言する方法を知っています。私は通常、Webパーツ(httpリクエストの処理)にThinまたはUnicornのいずれかを使用し、DelayedJobを使用してバックグラウンドタスクを管理します

次に、Herokuで実行されているRails 3.2.8(Ruby 1.9.3)アプリケーションを取得し、PhusionPassengerで実行される「通常の」サーバーに移動します。Passengerが子プロセスを生成する方法、およびバックグラウンドキューを処理する方法についてはよくわかりません。Webキューが時間のかかるタスクでいっぱいにならないようにする必要があります。Herokuのバックグラウンドで実行していたタスクです。

乗客のキューを管理する方法はありますか?

4

1 に答える 1

2

Passengerはバックグラウンドキューを処理しません。通常は、herokuで行っていたのとまったく同じように行い、それらのタスクを遅延ジョブ、sidekiq、resqueなどにオフロードします。

唯一の違いは、これらのプロセスの管理方法です。procfileを使い続けて、フォアマンジェムを介して実行することも、godやbluepillなどを使用することもできます。

于 2012-09-20T12:31:02.083 に答える