为什么Rails中的lib目录默认不在autoload路径中?

Why is the lib directory in Rails not in the autoload path by default?

我知道 lib/ 目录可以很容易地添加到 autoload_pathseager_load_paths 中。但我不太明白为什么 lib/ 中的文件默认不自动加载或预先加载?

不幸的是,我在任何地方都找不到简单的答案,所以如果有人能简单地向我解释一下,我将不胜感激!

因为没有 Rails 约定将需要自动加载的文件放入 liblib 用于 rake/thor 任务,这些任务驻留在 lib/tasks 中,仅此而已。

您的应用程序特定文件应该放在 app 中。如果您发现自己正在考虑将某些内容放入 lib,它可能属于 app 或 Gem.

中的某处