Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – Rails开发模式使视图极慢大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
除了呈现’mypage’之外,控制器中没有任何事情发生,除了 HTML之外没有任何事情发生在视图中(我已经注释掉了两个地方的所有 Ruby代码),加载页面仍需要5秒钟:
Completed 200 OK in 6258ms (Views: 5283.2ms | ActiveRecord: 14.6ms)

关于我如何改进或描述它的任何建议?我遇到的每一个“解决方案”对我都没有影响. Rails-dev-tweaks没有产生影响,更改资产调试标志没有效果;我实际上相信这一切都发生在请求资产之前.

1450年5月7日更新

大家好 – 感谢回复.让我先说我已将其缩小为资产;删除大约六打宝石和所有资产使第一次加载的页面加载时间降至1.3s,重新加载约150ms.太棒了.所以我的问题现在变成了如何正确配置像rails-dev-tweak这样的宝石来实现它;我似乎无法找到合适的配置.我们可能有一百左右的资产 – 也许还有一点点.

回答你的问题:
遗憾的是我无法复制和粘贴视图;但是,足以说它是大约100行HTML,10行javascript,也许30行HTML行中有一些Ruby代码,但我注释掉了所有的Ruby.

我试过ruby-prof – 没给我任何有用的东西

没有外部http请求

ApplicationController中有一个before_filter,但即使发表评论也没有产生太大的影响.

我正在使用Mac OS X 10.8进行开发

我正在使用Rails 3.2.13

没有任何资产:
第一页加载:

Completed 200 OK in 3418ms (Views: 1414.9ms | ActiveRecord: 74.6ms)

刷新页面:

Completed 200 OK in 140ms (Views: 120.8ms | ActiveRecord: 2.8ms)

有趣的是,rails -v需要4秒才能加载:

ruby-1.9.3-p327@aidin ± time rails -v
    Rails 3.2.13
    rails -v  4.10s user 0.24s system 92% cpu 4.679 @R_147_10586@l

1450年5月7日更新

New Relic告诉我,我认为Rails依赖(实际上是一个ActionPack依赖)依赖于大量的时间,Journey本身:

@H_477_2@metric timestamp (s) Duration (ms) Exclusive (ms) DashboardController#show 0.001 2,652 1917

详细信息页面显示了此文件:

journey-1.0.4/lib/journey/router.rb

这一行:

status,headers,body = route.app.call(env)

5月5日更新@ 1509

进一步调查显示,除了删除所有资产外,删除所有宝石会将响应时间缩短到可接受的~150ms.将宝石放回去将其移动到800毫秒到1500毫米;显然,那些单独出现问题的事情正在发生.

如果有人认为他们可以找出导致问题的宝石,我很乐意发布Gemfile

解决方法

尝试使用本地IP地址访问您的应用程序

127.0.0.1:3000

在我的情况下,我在充电时间上增加了2~3秒

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – Rails开发模式使视图极慢全部内容,希望文章能够帮你解决ruby-on-rails – Rails开发模式使视图极慢所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。