如何在 Rails 中更改 Mongoid 数据库详细信息而无需重新启动机器

How to change Mongoid db details in Rails without having to restart the machine

好的,我遇到了一个对我来说很奇怪的问题。每当我更改 mongoid.yml 文件中的数据库设置时,更改都不会反映出来(比如执行 rails c 并执行一些代码,例如 Model.count),直到我重新启动计算机。

这是正常行为吗?

根据我的经验,此类问题通常是由于应用程序预加载器(如 spring)出现故障并且未正确重新加载应用程序中的更改引起的 code/config。在 spring 的情况下,停止它通常就足够了。

spring stop

但我遇到过几次 spring 会挂断并拒绝停止的情况。那样的话我就强行杀了它

killall -9 -m spring

(杀死名称中带有 "spring" 的所有进程)