我现在正在开发巨大的 Rails应用程序,它在-e开发中运行非常缓慢。我使用Mongrel作为Web服务器。有什么方法可以加快一点点的速度吗?因为我必须等待3-10秒。重新加载页面。谢谢。
答案 0 :(得分:35)
这是你所有困境的答案:
答案 1 :(得分:1)
获得速度提升的一种非常简单的方法是在开发模式中启用类缓存...
在config / environments / development.rb中: config.cache_classes = true
这意味着Rails不会重新加载所有模型/控制器/等。在每个请求上,所以它会更快,但这意味着您必须停止/启动服务器以查看除视图之外的任何内容的更改。
答案 2 :(得分:1)
要使开发更快的best way是安装名为gem
的{{1}}。
要安装此active_reload
,您可以输入命令
gem
并且,在rails项目gemfile中,添加
gem install active_reload
然后,重新启动服务器,您将发现开发模式比以前快得多。
答案 3 :(得分:0)
如果你需要3-10秒来在本地渲染一个动作,也许有些事情需要进行一些优化。
答案 4 :(得分:0)
我认为如果您使用Vista,Mongrel在绑定到所有地址时会出现性能问题(0.0.0.0)
绑定到127.0.0.1或您真正的I.P. (mongrel -b 127.0.0.1 -p 3000 -e开发)看看它是否有所作为。
此外,如果您有一个当前打开的连接密集型软件,例如具有大量打开连接的bittorent,您的网络接口可能会达到最大连接数并减慢Mongrel的速度。关闭bittorent,然后甚至可能重启,可能会解决你的问题。
答案 5 :(得分:0)
如果您在Windows上,请使用一些Ruby的mingw构建 http://rubyinstaller.org/downloads/
如果您使用的是Linux,这可能有助于运行测试