我现在有巨大的Rails 应用程序正在开发中,在 -e 开发中运行非常缓慢。我使用 Mongrel 作为 Web 服务器。有什么办法可以加快一点点吗?因为我必须等待 3-10 秒。重新加载页面。谢谢。
6 回答
这是您所有问题的答案:
获得速度提升的一个非常简单的方法是在开发模式下打开类缓存......
在 config/environments/development.rb 中:config.cache_classes = true
这意味着 Rails 不会重新加载所有模型/控制器/等。在每个请求上,因此它会更快,但这意味着您必须停止/启动服务器才能查看除视图之外的任何内容的更改。
加快开发速度的最佳方法是安装gem
named active_reload
。
要安装它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 http://rubyinstaller.org/downloads/的一些 mingw 构建
如果您使用的是 linux,这可能有助于运行测试