如何在 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" 的所有进程)
好的,我遇到了一个对我来说很奇怪的问题。每当我更改 mongoid.yml
文件中的数据库设置时,更改都不会反映出来(比如执行 rails c
并执行一些代码,例如 Model.count
),直到我重新启动计算机。
这是正常行为吗?
根据我的经验,此类问题通常是由于应用程序预加载器(如 spring
)出现故障并且未正确重新加载应用程序中的更改引起的 code/config。在 spring 的情况下,停止它通常就足够了。
spring stop
但我遇到过几次 spring 会挂断并拒绝停止的情况。那样的话我就强行杀了它
killall -9 -m spring
(杀死名称中带有 "spring" 的所有进程)