1

私はapache+passengerでアプリを実行していて、rufusスケジューラーを初期化してからジョブをスケジュールするための初期化子を持っています。

rufusスケジューラー内で重複ジョブをスケジュールするアプリが開始された後、イニシャライザーが複数回実行されているようです。

イニシャライザが再起動せずに複数回実行される理由がわかりません。

4

1 に答える 1

2

イニシャライザーはそれを行うのに適切な場所ではありません。各イニシャライザーは、Webサーバーが実行するすべてのプロセスに対して実行されます。つまり、Railsアプリケーションへの接続を受け入れるために4つのプロセスを開始すると、初期化子が4回実行されます。

簡単な解決策は、デプロイメント戦略の一部としてrakeタスクを使用することです。

于 2011-06-23T06:14:59.927 に答える