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这样的宝石来实现它;我似乎无法找到合适的配置.我们可能有一百左右的资产 – 也许还有一点点. 回答你的问题: 我试过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 total 1450年5月7日更新 New Relic告诉我,我认为Rails依赖(实际上是一个ActionPack依赖)依赖于大量的时间,Journey本身: 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秒 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |