11

如何在 Rails 应用程序中调试 resque 作业?我只想在 self.perform 函数的日志文件中写一些信息。我写了这个

system("echo sos >> /home/maruf/Desktop/log.txt")

在 self.perform() 中。但是什么也没发生。什么是正确的方法?

4

2 回答 2

23

为什么不使用该Logger设施?

log = Logger.new 'log/resque.log'
log.debug "foo bar"

然后tail -f你新生成的登录"#{Rails.root}/log/resque.log'请记住重新启动您的 resque 工作人员,因为他们缓存代码并且不会像您的开发环境的其他部分一样接收更改!

于 2012-09-20T06:40:13.167 回答
1

Rails.logger应该可以正常工作:

Rails.logger.debug('foo bar')
于 2014-12-10T00:03:27.750 回答