标签: ruby-on-rails ruby garbage-collection autoload
我有一个Rails应用程序,我有时会在某些繁重的rake任务中看到NameError: uninitialized constant Foo错误。 Foo各不相同,但它是应用级别的类,例如来自/lib/的模型或服务等。任务对某些部分使用Process.fork,所以我首先虽然这可能是罪魁祸首,但是这些错误发生在fork之外以及fork之内。我现在怀疑类可以由Rails自动加载,然后通过垃圾收集处理。这听起来有道理吗?有没有办法避免这种情况发生?
NameError: uninitialized constant Foo
Foo
/lib/
Process.fork