首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么更新模型文件时需要重新启动服务器?

为什么更新模型文件时需要重新启动服务器?
EN

Stack Overflow用户
提问于 2009-11-26 12:29:48
回答 1查看 2.5K关注 0票数 2

我想知道为什么每次更新模型文件都需要重启服务器(Mongrel/WEBrick)?我知道如果你不这样做,它不会被加载--但是有没有什么文档可以解释为什么它会这样做呢?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-26 12:47:53

如果更改模型,开发环境不需要重新启动服务器。如果需要,它们将为每个请求重新加载环境。

生产环境则是另一回事。在生产环境中运行的Rails服务器(mongrel/passenger/webrick/etc)只会在进程启动时加载一次Rails环境。这需要几秒钟的时间,正如您在启动控制台时可能会注意到的那样,控制台也会加载您的Rails环境。为了避免每个请求的这种开销,服务器将从已加载的环境中产生一个新线程来处理每个传入的请求。

因为服务器只响应HTTP请求和通常的信号。除了总是加载一个新的环境(如开发环境,或重新启动服务器)之外,没有什么好方法可以强制重新加载环境。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1801535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档