在典型的长时间运行的进程环境(例如rails server
.
令我震惊的是,该语言最清楚 stdlib 定义了哪些常量,并且非常适合知道从哪些文件以及何时加载了哪些常量,当然还可以重新加载它们。
有一些复杂的情况require 'foo'
,你也可以定义Bar
,但这并不太难追踪,而且define_const
使用过的情况也会使事情变得混乱。线程加载是另一个问题,但我确实可以看到允许线程从磁盘文件的当前状态重新加载自己的案例。(更快的测试服务器将是#1想法)
似乎它应该是一种语言功能,而不是许多不同的人需要为之推出解决方案的东西。
总而言之,为什么这不是语言功能?看起来应该是这样,尽管使用配置文件几乎完全限于长时间运行的开发服务器。
这里的另一个问题可能是“为什么 Rails 不使用内置的 DRB 模型来加快开发服务器并跳过所有的类重新加载”,这也是一个有趣的讨论,但现在不是。