为什么Rails中的lib目录默认不在autoload路径中?
Why is the lib directory in Rails not in the autoload path by default?
我知道 lib/
目录可以很容易地添加到 autoload_paths
和 eager_load_paths
中。但我不太明白为什么 lib/
中的文件默认不自动加载或预先加载?
不幸的是,我在任何地方都找不到简单的答案,所以如果有人能简单地向我解释一下,我将不胜感激!
因为没有 Rails 约定将需要自动加载的文件放入 lib
。 lib
用于 rake/thor 任务,这些任务驻留在 lib/tasks
中,仅此而已。
您的应用程序特定文件应该放在 app
中。如果您发现自己正在考虑将某些内容放入 lib
,它可能属于 app
或 Gem.
中的某处
我知道 lib/
目录可以很容易地添加到 autoload_paths
和 eager_load_paths
中。但我不太明白为什么 lib/
中的文件默认不自动加载或预先加载?
不幸的是,我在任何地方都找不到简单的答案,所以如果有人能简单地向我解释一下,我将不胜感激!
因为没有 Rails 约定将需要自动加载的文件放入 lib
。 lib
用于 rake/thor 任务,这些任务驻留在 lib/tasks
中,仅此而已。
您的应用程序特定文件应该放在 app
中。如果您发现自己正在考虑将某些内容放入 lib
,它可能属于 app
或 Gem.