如何在rails应用程序中调试resque作业

时间:2012-09-20 06:37:48

标签: ruby-on-rails ruby resque

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

  

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

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

2 个答案:

答案 0 :(得分:23)

为什么不使用Logger设施?

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

然后tail -f新生成的"#{Rails.root}/log/resque.log'登录。 请记住在缓存代码时重新启动resque worker,并且不会像开发环境的其他部分那样进行更改!

答案 1 :(得分:0)

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

Rails.logger.debug('foo bar')