我正在尝试更深入地了解 Rails 引擎机制,并查看设计项目的来源。
你知道,有一个模块Devise::Models
定义了一个devise
为支持身份验证和东西的模型调用的方法。到目前为止一切都很好。
见https://github.com/plataformatec/devise/blob/master/lib/devise/models.rb
但是我很难弄清楚这个模块是如何包含在模型中的。它是自动加载的还是什么?当我在不使用生成器的情况下创建新模型时,该死的设计如何使 Devise::Models 模块可以访问,以便我可以直接调用devise :trackable, :stuffable
.
这对我来说只是黑暗。任何解释将不胜感激。
感谢您的阅读。