在开发环境中加速Rails应用程序?

时间:2009-02-15 15:41:05

标签: ruby-on-rails boost development-environment performance

我现在正在开发巨大的 Rails应用程序,它在-e开发中运行非常缓慢。我使用Mongrel作为Web服务器。有什么方法可以加快一点点的速度吗?因为我必须等待3-10秒。重新加载页面。谢谢。

6 个答案:

答案 0 :(得分:35)

这是你所有困境的答案:

https://github.com/thedarkone/rails-dev-boost

答案 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,这可能有助于运行测试

http://github.com/candlerb/snailgun/tree/master