Rails加载时间太长

4
我是Rails 3的新手。 我使用ruby 1.9.2和Rails 3.0.7以及Windows 7。
我的问题是:
当我启动服务器时,这个过程需要一分钟左右的时间。
当我尝试从浏览器访问它(http://127.0.0.1:3000/demo/index)时,这个页面加载非常慢(需要1分钟甚至更长时间)。
我尝试关闭防病毒软件,使用更快的require gem……但我真的不知道该怎么办了……
问题出在哪里?

1
对我来说,在一台相当强大的笔记本电脑上启动Webrick大约需要半分钟的时间。当您尝试访问页面时,每次都需要那么长时间,还是在刷新后加载得更快?另外,请提供您的PC配置。 - bassneck
刷新后加载速度更快。 我的笔记本电脑链接:http://www.laptopsdirect.co.uk/ASUS_X50SL-AP163C_Laptop_X50SL-AP163C/version.asp#top - hasrthur
Ruby 在 Windows 上的性能非常慢。我建议使用 Linux 或 JRuby/IronRuby。 - Vadim
请查看此答案以及同一主题下的其他答案 - 相同的概念适用:https://dev59.com/fW445IYBdhLWcg3wssXH#5071198 - Brian Deterling
Rails应用程序启动缓慢,还是每次访问网站都很慢?您可以检查日志文件,清楚地显示时间花费在哪里:在数据库中还是渲染视图中。这可能会提示是什么导致了如此长的时间。 - nathanvda
如果您正在使用Passenger,请阅读以下内容:https://dev59.com/iHRA5IYBdhLWcg3wtwWe#853603 - adanielyan
3个回答

2
当Rails启动时,它需要加载整个栈以及大部分应用程序,因此这可能需要一些时间。即使在当前机器上,它需要花费二十到三十秒的时间才能准备好,这并不是异常情况。
通常情况下,如果处于开发模式,则框架会在运行时执行较小的重新加载。您在app/config/routes.rb中进行的任何更改都将在请求之间被检测和调整。
第一页加载始终是最慢的,但之后您应该拥有一个非常响应的服务器。如果没有,那么可能存在一些配置问题。

1

有些人建议使用Mogrel而不是webrick。我建议尝试一下。


1

我在一个非Rails项目和Apache中遇到了这个问题。禁用IPv6可以解决这个问题。你的情况可能有所不同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接