我已经在铁轨应用程序上构建了一个红宝石。问题是当我单击网页中的按钮时,加载时间非常慢。我找不到为什么我的页面时间很慢的根本原因。
我注意到的一件事是,在我单击按钮之后,它花了一些时间才能更改浏览器上的URL路径,所以我认为问题在那里。我想了解如何调试问题。
对不起,如果问题太通用。
如果在Linux上运行它,则可以尝试使用工具strace
或有时ltrace
。但是最简单的方法是从命令行运行代码,例如:
strace -fttt ruby website.rb
如果您无法从命令行运行它,则可以将其附加到已经运行的过程或父程进程的过程中:
strace -tttf -p <pid of your web ruby process server>
您还可以使用称为rbtrace
我会考虑使用meta-request。
通过使用此扩展名,您可以跟踪您应用程序中可能会降低性能的任何问题(即效率低下的DB查询(