据我了解,在 Rails 中,您不必要求您使用的大多数文件,并且当您引用适当的类时,这些文件中的大多数都是自动神奇地要求或包含在您的代码中。
如果我理解如果我在某个任意文件中执行以下操作,或者通过运行脚本rails runner myscript.rb
我的脚本.rb
User.delete_all
#set up a default user
User.create(name: "default", password: "default")
该文件会自动看到它无法识别的类User
,并通过其命名约定理解该类必须在 /app/models/user.rb 中定义,然后此代码可以通过 require 或类似的东西以某种方式提供。
我的问题是:rails 是如何实现这个功能的?这是我非常想了解的。