如何找出阻止rails应用程序加载页面的原因?

时间:2016-07-21 09:38:44

标签: ruby-on-rails ruby profiling

我有一个似乎以前工作的导轨但是现在经过一些更改后我进入根页面无限加载它,它只是没有加载它。在控制台中也没什么用处。如何找出阻止其加载主页的原因?是关于剖析的吗?

1 个答案:

答案 0 :(得分:1)

检查您的Rails日志,例如。 development.rb。您可以在environment.rb,development.rb和application.rb文件中放置logger.infoputs语句,以查看Rails在引导过程中获得的程度。您还可以使用00_start_init.rblogger.info语句创建名为puts的哑首选项,以查看您是否正在初始化。我之前发现它很有用。

要真正了解应用程序挂起的位置,您需要了解Rails初始化过程。这是Rails版本4.2的文档。 http://guides.rubyonrails.org/v4.2/initialization.html。每个版本的Rails都存在类似的文档。您可以通过在过程中的不同位置放置日志语句来利用了解引导顺序。

我假设您处于开发环境中。如果是这样,并且控制台加载,则可能不是配置问题。它更可能是您的控制器或模型的问题。如果控制台没有加载到提示符,那么它可能是application.rb,development.rb,初始化程序等中的配置问题。

您提到了性能分析,但没有提供有关它的详细信息。我甚至无法猜出你所指的是什么,所以答案是"也许?"。如果您可以发布自应用最后一次加载到浏览器后所做的代码更改,这将使您更容易帮助您进行故障排除。