2012-09-20 22 views
10

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

系统( “回声SOS >> /home/maruf/Desktop/log.txt”)

在self.perform

()。但没有发生。什么是正确的方法?

回答

22

为什么不使用Logger设施?

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

然后tail -f新生成的日志中"#{Rails.root}/log/resque.log'请记住在缓存代码时重新启动resque工作人员,并且不会像开发环境的其他部分那样发生变化!

+1

我以前也试过,但遇到一些其他的问题。另一种方法可以在博客文章http://www.jademind.com/blog/posts/enable-immediate-log-messages-of-resque-workers中找到,它显示了如何立即登录到单独的日志文件。 – anka

+1

+1表示缓存问题。 –

0

Rails.logger应该很好地工作:

Rails.logger.debug('foo bar') 
相关问题