我在rails 3中使用sidekiq gem并且我在app / workers文件夹中定义了一个foo_workers.rb,当我尝试在名为FooWorker.perform_async(@article)
的rails控制器中调用articles
时出现此错误,
uninitialized constant ArticlesController::FooWorker
任何人都可以帮助我。
答案 0 :(得分:5)
检查您的复数。该文件名为foo_workers.rb
,这意味着您可能定义FooWorkers
,而不是FooWorker
。它应该是单一的。但这都是猜测,因为你实际上没有发布任何代码。
答案 1 :(得分:1)
自动加载机制不会使您的类名复数。因此,类FooWorker
应该在某些自动加载路径的foo_worker.rb
文件中定义。
如果文件名不同(如foo_workers.rb
),Rails将不会尝试从中加载类。