2

サイトの応答性を高めるために、delayed_job への API 呼び出しをオフロードしようとしています。いくつかの例は、kissmetrics のログ記録や Facebook への投稿です。

いくつかのことをいじった後、ジョブが処理されておらず、initializers/delayed_jobs_config.rb でクラスを明示的に要求する必要があることがわかりました。

Rails 遅延ジョブ & ライブラリ クラス

delay_job と rails 3 がジョブをロードしない

ただし、これらの宝石を要求する方法はまだわかりません。「コアラ」、「KM」、または実際の何かについて、可能であれば例を挙げてください。

4

1 に答える 1

1

initializers/delayed_jobs_config.rb

require "koala"

それでも解決しない場合は、以下をご覧くださいthreadsafe!

アプリが rake タスクを介してロードされた場合、Rails はクラスを積極的にロードしません (DJ はそのように処理します)。

あなたの環境でその行がコメント解除されている場合は、delayed_jobs から削除します。あなたはそれを達成することができます

config.threadsafe! unless defined?($rails_rake_task) && $rails_rake_task

https://stackoverflow.com/a/12570405/643500

于 2013-01-14T21:57:46.800 に答える