• 对于 rails app 来说

    1. 在 rails app 目录下的是自动加载(view, control, model etc)。(其实就是 rails 框架把这些都做了)
    2. 在 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