【发布时间】:2019-11-20 11:04:58
【问题描述】:
有时由于错误/错误(主要在单个文件中),我必须对生产代码进行热补丁,但我已在开发环境中将 eager_load 和 cache_classes 设置为 true。由于这两个原因,服务器加载大约需要 2 分半钟,热补丁也是如此。
我的最终目标是减少服务器加载时间。一种方法是为应用程序启动时不需要的 gem 添加“require:false”,然后在需要时加载它们。但是是否可以只重新加载更新的文件而不是重新启动整个应用程序?
我正在使用一个 nginx 免费服务器(企业 nginx 版本可能是一个提供零停机时间的解决方案,但在该版本中是否可行?)
【问题讨论】:
标签: ruby-on-rails nginx server hotpatching