在sidekiq中调用worker方法时未初始化的常量

时间:2012-10-01 09:09:23

标签: ruby-on-rails sidekiq

我在rails 3中使用sidekiq gem并且我在app / workers文件夹中定义了一个foo_workers.rb,当我尝试在名为FooWorker.perform_async(@article)的rails控制器中调用articles时出现此错误,

uninitialized constant ArticlesController::FooWorker

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:5)

检查您的复数。该文件名为foo_workers.rb,这意味着您可能定义FooWorkers,而不是FooWorker。它应该是单一的。但这都是猜测,因为你实际上没有发布任何代码。

答案 1 :(得分:1)

自动加载机制不会使您的类名复数。因此,类FooWorker应该在某些自动加载路径的foo_worker.rb文件中定义。

如果文件名不同(如foo_workers.rb),Rails将不会尝试从中加载类。