如何在开发环境中对Rails进行实时分析?
我有一个大型任务正在运行(它不是在开发机器的后台完成的,但这无论如何都无济于事,因为我需要先运行任务才能运行进一步与网络应用程序交互),任务花了这么长时间我还没有看到它完成。所以我假设像ruby-prof这样的东西可能不会起作用,因为这依赖于有一个开始和结束,并计算在此期间通过什么方法占用了多少时间。
Control-C分析也不会起作用,因为Rails应用程序不响应control-C,并且kill -9
执行它会杀死它,但不会产生堆栈跟踪。
我希望能够显示在过去几秒或过去几分钟内在什么方法(或垃圾收集)中花费了多少时间,最好不要在此过程中杀死Rails进程。
我可以尝试减少正在运行的任务的大小,但这感觉就像是黑客。
我遇到了https://stackoverflow.com/questions/28370195/rails-real-time-profiler,但这适用于生产中的应用程序,并且没有任何答案。
我无法在本地计算机上以生产模式运行应用程序。