跳至内容 跳至搜索
方法
A
B
E
N
R
T
W

类公共方法

new()

# File railties/lib/rails/railtie/configuration.rb, line 8
def initialize
  @@options ||= {}
end

实例公共方法

after_initialize(&block)

最后运行的可配置块。在框架初始化后调用。

# File railties/lib/rails/railtie/configuration.rb, line 70
def after_initialize(&block)
  ActiveSupport.on_load(:after_initialize, yield: true, &block)
end

after_routes_loaded(&block)

在应用程序路由加载后调用。

# File railties/lib/rails/railtie/configuration.rb, line 75
def after_routes_loaded(&block)
  ActiveSupport.on_load(:after_routes_loaded, yield: true, &block)
end

app_generators()

这允许您通过 Railties 修改应用程序的生成器。

app_generators 上设置的值将成为应用程序的默认值,除非应用程序覆盖它们。

# File railties/lib/rails/railtie/configuration.rb, line 47
def app_generators
  @@app_generators ||= Rails::Configuration::Generators.new
  yield(@@app_generators) if block_given?
  @@app_generators
end

app_middleware()

这允许您通过 Engines 修改应用程序的中间件。

app_middleware 上执行的所有操作将在应用程序定义并创建默认中间件后重新执行。

# File railties/lib/rails/railtie/configuration.rb, line 39
def app_middleware
  @@app_middleware ||= Rails::Configuration::MiddlewareStackProxy.new
end

before_configuration(&block)

第一个运行的可配置块。在运行任何初始化程序之前调用。

# File railties/lib/rails/railtie/configuration.rb, line 54
def before_configuration(&block)
  ActiveSupport.on_load(:before_configuration, yield: true, &block)
end

before_eager_load(&block)

第三个运行的可配置块。如果 config.eager_load 设置为 false,则不运行。

# File railties/lib/rails/railtie/configuration.rb, line 60
def before_eager_load(&block)
  ActiveSupport.on_load(:before_eager_load, yield: true, &block)
end

before_initialize(&block)

第二个运行的可配置块。在框架初始化之前调用。

# File railties/lib/rails/railtie/configuration.rb, line 65
def before_initialize(&block)
  ActiveSupport.on_load(:before_initialize, yield: true, &block)
end

eager_load_namespaces()

所有被延迟加载的命名空间

# File railties/lib/rails/railtie/configuration.rb, line 18
def eager_load_namespaces
  @@eager_load_namespaces ||= []
end

respond_to?(name, include_private = false)

# File railties/lib/rails/railtie/configuration.rb, line 90
def respond_to?(name, include_private = false)
  super || @@options.key?(name.to_sym)
end

to_prepare(&blk)

定义在 after_initialize 之前运行的通用回调。对于 Rails::Railtie 子类很有用。

# File railties/lib/rails/railtie/configuration.rb, line 86
def to_prepare(&blk)
  to_prepare_blocks << blk if blk
end

to_prepare_blocks()

to_prepare 定义的回调的 Array

# File railties/lib/rails/railtie/configuration.rb, line 80
def to_prepare_blocks
  @@to_prepare_blocks ||= []
end

watchable_dirs()

添加应监视更改的目录。哈希的键应为目录,值应为每个目录中要匹配的扩展名数组。

# File railties/lib/rails/railtie/configuration.rb, line 30
def watchable_dirs
  @@watchable_dirs ||= {}
end

watchable_files()

添加应监视更改的文件。

# File railties/lib/rails/railtie/configuration.rb, line 23
def watchable_files
  @@watchable_files ||= []
end