我有一个 Rails 应用程序,其中少量操作需要大量计算时间。我发现我可以将处理拆分为多个线程,并且通过将 JRuby 与多核服务器一起使用,我可以确保所有线程在合理的时间内完成,而不是将这些操作作为后台任务进行管理的复杂性。(客户已经表达了对保持这种方法而不是在后台运行任务的强烈兴趣。)
问题是写入 Rails 记录器在这些线程中不起作用。日志文件中没有显示任何内容。我找到了一些关于这个问题的参考资料,但没有解决方案。我不介意在我的代码中插入 puts 来帮助调试,但标准输出似乎被 glassfish gem 应用服务器吃掉了。
有没有人在没有每次都创建新日志的情况下成功地在 Rails ruby 线程中完成日志记录?