我有一个 rails 应用 api,里面的 model 中的某个.rb 文件中用到了一个方法 DatabaseName::TableName.find_sth,find_sth 这个方法并没有定义在 api 这个包里,而是定义在另一个包——common 里,但是 api 中并没有 require/include 这个包。api 中有两处与 common 包相关的地方,一个是 gem“common”,但经过测试,并不是 gem 了这个包 api 就能认识 common 中的方法 (以及数据库名或表名);另一个是在 api\config\initializers\中的一个文件里有一句——Common::Projects.require_dependencies(:api) 我感觉这里是能说明为什么 api 能认识 common 中的方法,但是我还是不懂是怎么实现的,而且 require_dependencies 这个方法也定义在 common 中,这不是一个官方的方法吗?Common::Projects.require_dependencies(:api) 看起来也是直接用了 Common 这个包...... 求大神解惑