0

我想访问Delayed::Worker实例以调用say它以将一些消息保存在delayed_log文件中。有没有简单的方法来实现这种行为?

class SomeDelayedJob
    def perform
        worker = __?__ # Delayed::Worker instance which called that perform method
        worker.say('going to do x')
        do_x()
    end
end
4

1 回答 1

0

你最好的选择是使用

Delayed::Worker.logger.[info|error|warn|debug] “要做x”

有一些格式:)

因为say在内部使用相同的记录器对象

编辑

Delayed::Worker.logger.[info|error|warn|debug] "#{Process.pid} at #{Time.now} => 将做 x" 希望对您有所帮助

于 2013-08-21T09:26:01.900 回答