如何在rails应用程序中调试resque作业?我只想在self.perform函数的日志文件中写入一些信息。 我写了这个如何在rails应用程序中调试resque作业
在self.perform系统( “回声SOS >> /home/maruf/Desktop/log.txt”)
()。但没有发生。什么是正确的方法?
如何在rails应用程序中调试resque作业?我只想在self.perform函数的日志文件中写入一些信息。 我写了这个如何在rails应用程序中调试resque作业
在self.perform系统( “回声SOS >> /home/maruf/Desktop/log.txt”)
()。但没有发生。什么是正确的方法?
为什么不使用Logger
设施?
log = Logger.new 'log/resque.log'
log.debug "foo bar"
然后tail -f
新生成的日志中"#{Rails.root}/log/resque.log'
。 请记住在缓存代码时重新启动resque工作人员,并且不会像开发环境的其他部分那样发生变化!
Rails.logger
应该很好地工作:
Rails.logger.debug('foo bar')
我以前也试过,但遇到一些其他的问题。另一种方法可以在博客文章http://www.jademind.com/blog/posts/enable-immediate-log-messages-of-resque-workers中找到,它显示了如何立即登录到单独的日志文件。 – anka
+1表示缓存问题。 –