5

私は Rails 4、sidekiq 2.13.1 を使用しており、cron スクリプトは 2 分ごとに実行されます。最初の実行中にエラーはありませんが、次のすべてのエラーが発生します。このエラーは、本番環境でのみ発生しました。私のワーカーは app/worker にあります。application.rb に次の文字列を追加して含めました。

config.eager_load_paths += %W(#{config.root}/app/workers) 

エラー:

2013-08-15T12:34:05Z 31102 TID-oh1d0 WARN: {"retry"=>true, "queue"=>"default", "class"=>"AllGlobalWorker", "args"=>[], "jid"=>"c8f5827813277c890b4a621e", "enqueued_at"=>1376570045.3903732}
2013-08-15T12:34:05Z 31102 TID-oh1d0 WARN: uninitialized constant AllGlobalWorker
2013-08-15T12:34:05Z 31102 TID-oh1d0 /home/shared/bundle/ruby/2.0.0/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:226:in `const_get'

これについてのアイデアはありますか?ありがとう。

4

1 に答える 1

2

この行を production.rb 構成ファイルに追加し、ワーカーと依存関係クラスを lib フォルダーに移動することで解決しました。これは設定です:

config.eager_load = true
config.eager_load_paths += %W(#{config.root}/lib)
config.autoload_paths += %W(#{config.root}/lib)
于 2013-09-24T08:33:50.427 に答える