8

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

4

6 回答 6

35

这是您所有问题的答案:

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

于 2009-02-15T15:43:18.567 回答
1

获得速度提升的一个非常简单的方法是在开发模式下打开类缓存......

在 config/environments/development.rb 中:config.cache_classes = true

这意味着 Rails 不会重新加载所有模型/控制器/等。在每个请求上,因此它会更快,但这意味着您必须停止/启动服务器才能查看除视图之外的任何内容的更改。

于 2009-02-16T17:49:46.773 回答
1

加快开发速度的最佳方法是安装gemnamed active_reload

要安装它gem,您可以输入命令,

gem install active_reload

并且,在您的 rails 项目 gemfile 中,添加

gem 'active_reload'

然后,重新启动服务器,您会发现开发模式比以前快得多。

于 2013-09-19T17:03:41.290 回答
0

如果您需要 3-10 秒在本地渲染一个动作,也许有些事情需要一些优化。

于 2009-02-17T09:16:45.110 回答
0

我认为如果您使用的是 Vista,则 Mongrel 在绑定到所有地址(0.0.0.0)时会出现性能问题

绑定到 127.0.0.1 或你的真实 IP(mongrel -b 127.0.0.1 -p 3000 -e development),看看它是否有所作为。

此外,如果您当前打开了一个连接密集型软件,例如具有大量打开连接的 bittorent,您的网络接口可能会达到最大连接数并减慢 Mongrel。关闭 bittorent,然后甚至重新启动,可能会解决您的问题。

于 2009-02-17T21:38:01.567 回答
0

如果您在 Windows 上,请使用 Ruby http://rubyinstaller.org/downloads/的一些 mingw 构建

如果您使用的是 linux,这可能有助于运行测试

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

于 2009-08-12T17:12:39.310 回答