对于 rails app 来说
- 在 rails app 目录下的是自动加载(view, control, model etc)。(其实就是 rails 框架把这些都做了)
- 在 gem file,和 第三方 lib,一般都是用 bundle gem 管理。Rails 不自动加载 加载这些 gem。
你要是没有看到手动 require 某个 gem, 可能是你的 app 在哪里初始化的地方已经全部加载这些 gem 了。比如,一般可以用 bundler 把 列在 gem file 的 gem 都自动 load 进来,而不是 手动 require 每个具体的 gem
require 'bundler/setup'
Bundler.require
可以看看初始 code,config.ru, application.rb etc...
不同版本可能有点不同
https://guides.rubyonrails.org/initialization.html 可以看看怎么样初始化的
2cs
good luck