Initializable
指的是 Rails::Initializable.
本模块被 Railtie 所引用,又由于继承关系,Engine、Application、AppName 都可用里面的方法。
如: 自定义的 Railtie 及其子类里常用到的 initializer 方法,就是它定义的。
类方法:
initializer
initializers_for
initializers
initializers_chain其中,initializer 负责创建 initializer,并加入 initializers.
可用 initializers_for 获取应用里某类 initializer 的名字:
Rails.app_class.initializers_for("web_console").map &:name实例方法:
initializers
run_initializers可用 initializers 获取应用里所有的 initializer 的名字:
Rails.application.initializers.map &:nameInitializer
所谓的"初始化",即便它是一个行为,也要结构化,在 Rails 里用 Initializer 表示。
每一个"初始化"操作,都对应其一个实例对象。
最后更新于
这有帮助吗?