【发布时间】:2019-08-19 05:11:04
【问题描述】:
我正在运行一个Rails 应用程序。
app/workers/sample/fetch_book_report_worker.rb
class Sample::FetchBookReportWorker
// body
end
app/workers/sample/fetch_student_report_worker.rb
class Sample::FetchStudentReportWorker
// body
end
app/workers/sample/fetch_teacher_report_worker.rb
class Sample::FetchTeacherReportWorker
// body
end
app/workers/sample/fetch_college_report_worker.rb
class Sample::FetchCollegeReportWorker
// body
end
当我单独运行上述工作程序时,我没有发现问题。但是我同时运行所有的工人。我收到以下错误。
LoadError: Unable to autoload constant Sample::FetchStudentReportWorker, expected /home/ubuntu/my-app/app/workers/sample/fetch_student_report_worker.rb to define it
如何解决?
【问题讨论】:
-
你能把代码放在你调用这些类的地方吗?
-
@barmic 现在,我正在从 Rails 控制台呼叫工作人员?最初它会被安排在任何时候使用 gem
-
@Galet,你能发布一个用于从控制台运行所有工作人员的命令吗?
-
我同时在 Rails 控制台中调用工作人员,如下所示。示例::FetchBookReportWorker.perform_async 示例::FetchStudentReportWorker.perform_async 示例::FetchTeacherReportWorker.perform_async 示例::FetchCollegeReportWorker.perform_async
-
你有定义
Sample模块的app/workers/sample.rb吗?
标签: ruby-on-rails