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