あなたはログインして問題に掲載したように、ケースには他の人が、これはSO最初の投稿見つける:
私は、同様にこの問題をヒット...と、ここで私が見つけたものです:Railsのアプリはない場合熱心な負荷クラスを行いますレーキタスクを介して読み込まれます(それがDJの役割です)。
それでは、私がやったことは、私のproduction.rb
にこのコードの抜粋である:それはrakeタスクによってロードされるとき
# Enable threaded mode, unless a rake task (likely Delayed Job) is running:
config.threadsafe! unless defined?($rails_rake_task) && $rails_rake_task
Railsはそのグローバル変数を設定します。醜いですが、今はうまく動いているようです...もちろん、マルチスレッドのレーキタスクがある場合、これは理想的ではなく、おそらくRails.application.eager_loadを呼び出す必要があります。それらのタスクのために。私はマルチスレッドのレーキタスクはまれであると推測しています。
出典
2012-09-24 18:04:33
pat
ただ、再び同様の問題があったと '$のrails_rake_task'がapplication.rbに設定されていないnew--何かを発見ので、上記のコード行はそれぞれの環境設定に入ります。 –
これは私のために働いた。したがって、スレッドセーフなモードで実行していないときは、モデルをプリロードしますか? –
素晴らしい、いい見つける。 –