泊坞窗(导轨) – 服务器端代码的变化,需要重新启动应用程序

我正在使用Windows 10机器。 我也在运行一个运行rails应用程序的docker容器。 每当我改变任何服务器端代码(即控制器或模型),我需要做一个docker重启应用程序。

然而,我的朋友是在他的苹果机器上使用相同的容器,但是当他改变任何服务器端代码,他不必重新启动他的应用程序。

为什么是这样?

Rails有一个configuration选项( config.cache_classes ),指定你的应用程序代码是否应该在请求之间caching在内存中。 将此选项设置为true将需要您重新启动您的应用程序,如果您进行更改; 如果将它设置为false ,则会在每个请求上重新加载代码,因此不必重新启动。

build议在开发环境中将其设置为false ,因为如果每次开始处理请求时不必重新加载代码,Rails的工作速度就会更快。 在生产中,你应该把它设置为true