有时我必须从生产环境中启动我们的应用程序服务器。总是让我感到惊讶的是,在开发中保存的更改会立即加载,而在生产环境中所做的更改却不会。
背后的原因是什么?如何更改它,以便在服务器上"看到"保存的任何内容?
谢谢。
这是
故意的。在每个请求之间重新加载代码需要合理的时间和资源,因此对于生产环境来说,这是不明智的。
您可以从production.rb
环境配置中更改设置
# Code is not reloaded between requests.
config.cache_classes = true
将其更改为 false
。
我建议您不要在生产中永久更改,而只是在需要快速检查某些内容时暂时切换值。