1

RoR でdelayed_job モジュールを使用しているときに、次の問題に直面しました。起動した RoR アプリには 1 つのコンテキストがあり、/lib dir の :perfomable クラス (遅延タスク) には別のコンテキストがあります: 初期化子が 2 回読み込まれました。つまり、1 つの定数が 2 回作成されるため、初期化子に格納されている共有定数を使用できませんでした。あなたは私に何をアドバイスできますか?

定数を使用して、永続性レベルではなく、アプリケーション レベルでデータを保存したいと考えています。

4

2 に答える 2

0

Redisなどのメモリ内共有ストアを使用できます。

于 2012-11-17T11:08:55.393 に答える
0

システムタスクには Resque または Rabbit を使用することをお勧めします。タスクごとに新しい Rails コンテキストをロードするため、ジョブの遅延はよくありません。

于 2012-12-10T09:17:52.053 に答える