【问题标题】:Rendering views takes too long渲染视图花费的时间太长
【发布时间】:2011-11-18 01:23:19
【问题描述】:

我看了类似的问题,但似乎没有相关的解决方案。

我目前正在使用新的 MBP(从 PC 转换而来),因此我假设它不是硬件问题,因为我正在渲染的只是静态页面。

在 PC 上运行完全相同的配置,一切似乎都很好:

RVM 1.8.1

Ruby 1.8.7

Rails 3.0.3

Webrick 1.3.1

缓存并不能真正解决问题,因为我正在从事设计工作,因此需要不断重新加载。

Started GET "/" for 127.0.0.1 at Thu Sep 15 02:06:50 -0400 2011
  Processing by PagesController#home as */*
Rendered pages/home.html.erb within layouts/application (7.5ms)
Completed 200 OK in 24114ms (Views: 24113.6ms | ActiveRecord: 0.0ms)

这种情况经常发生,有时服务器显示较低的渲染时间,但它不会在浏览器中刷新页面再过 10 秒。

任何帮助将不胜感激。

【问题讨论】:

  • 我认为我们需要更多信息,这种情况发生的一致性如何(“经常”-您认为合理的时间是什么时候)?你能发布一些源代码吗?您是否尝试过重新安装 Ruby?
  • 我会使用 RVM 并重新安装您的 gem。此外,使用磁盘工具检查您的硬盘驱动器是否存在问题。

标签: ruby-on-rails ruby views rendering


【解决方案1】:

我不确定这是否可以解释在 windows 和 mac 上运行之间的差异(我想它们会是相同的),但可能是因为在开发模式下为每个请求重新加载了您的环境?

在较大的代码库中,我遇到了加载缓慢的问题,rails_development_boost 可以创造奇迹。它基本上会缓存您的类,但会监视 FS 以了解文件的更改并在运行时重新加载它们(您不必经常停止/启动服务器)。

在你的Gemfile

group :development do 
  gem 'rails-dev-boost', :git => 'git://github.com/thedarkone/rails-dev-boost.git', :require => 'rails_development_boost'
end

如果这没有帮助,您能否在 pages/home.html.erb 文件中发布一些可能发生的迭代示例,以解释速度变慢的原因?

【讨论】:

  • 这立即奏效并消除了我在渲染时间缓慢时遇到的任何问题。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多