ruby-on-rails - 为什么 WEBrick 服务器在生产模式下比在开发模式下更快? + rails

标签 ruby-on-rails webrick

我一直在开发ruby on rails几个月以来的申请。我使用默认的 WEBrick服务器运行应用程序。我发现当我在 development 中启动 WEBrick 服务器时和 production模式,服务器的工作速度更快 production modedevelopment mode .

这背后有什么具体原因吗?谁能给我解释一下?

最佳答案

在生产模式下,服务器将代码加载到缓存中,这样可以加快速度。但是,在开发模式下情况并非如此(因为您不想在每次进行更改时都重新启动您的 webrick)。每个请求都会重新加载相应的代码,这会花费一些时间。

最耗时的是 Assets 管道。在生产中,您可能会在一两个请求中获得 Assets (javascripts 和 css)的编译版本。在开发中,您将它们分开,用于调试目的(当然,基于您的环境设置)。而且由于浏览器不会同时处理所有请求,因此某些 Assets 会在其他 Assets 完成加载后加载。您可以使用例如观看此行为firebug 的网络控制台。这意味着:您拥有的 Assets 越多,您的页面在开发模式下加载所需的时间就越长。

关于ruby-on-rails - 为什么 WEBrick 服务器在生产模式下比在开发模式下更快? + rails ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14476756/

相关文章:

ruby-on-rails - 在我的文本区域显示 Markdown

ruby-on-rails - 使用 nginx 运行 capybara

ruby-on-rails - 许多索引 Postgresql

ruby-on-rails - 为什么使用WebRick在生产中得到 "cache: [GET/] miss"?

ruby-on-rails - rails 应用程序如何接受 url 中的非字母数字字符?

ruby-on-rails - rails 未初始化常量 Sprockets::SassCacheStore

javascript - 保留 Rails 表单验证错误的复选框状态

ruby-on-rails - Phusion 乘客诉 WEBrick

javascript - 打开新页面 : New window vs. 新标签

ruby-on-rails - Webrick/Rails - 发送 POST 请求后超时错误