【发布时间】:2015-11-24 14:15:29
【问题描述】:
有时我在delayed_job worker 中遇到错误
NameError: uninitialized constant Notifiers::MessageNotifierJob
完整回溯https://gist.github.com/olegantonyan/eeca9d612f9a10864efe
Notifiers::MessageNotifierJob 定义在app/jobs/notifiers/message_notifier_job.rb
有时我的意思是这项工作可能会失败 -> 重试 -> 成功。与另一个具有命名空间的作业相同。没有命名空间的作业可以正常工作。
我尝试将app/jobs/ 显式添加到自动加载路径,但没有任何运气
config.autoload_paths += Dir[ Rails.root.join('app', 'jobs', '**/') ]
作业本身是这样的
module Notifiers
class MessageNotifierJob < BaseNotifierJob
def perform(from, to, text)
# some code to send slack notification
end
end
end
【问题讨论】:
标签: ruby-on-rails ruby delayed-job autoload