跳至内容 跳至搜索
方法
E
N
R
包含模块

属性

[RW] eager_load
[R] external_routes
[R] loaded
[R] paths
[R] route_sets

类公共方法

new()

# File railties/lib/rails/application/routes_reloader.rb, line 15
def initialize
  @paths      = []
  @route_sets = []
  @external_routes = []
  @eager_load = false
  @loaded = false
end

实例公共方法

execute()

# File railties/lib/rails/application/routes_reloader.rb, line 32
def execute
  @loaded = true
  updater.execute
end

execute_unless_loaded()

# File railties/lib/rails/application/routes_reloader.rb, line 37
def execute_unless_loaded
  unless @loaded
    execute
    ActiveSupport.run_load_hooks(:after_routes_loaded, Rails.application)
    true
  end
end

reload!()

# File railties/lib/rails/application/routes_reloader.rb, line 23
def reload!
  clear!
  load_paths
  finalize!
  route_sets.each(&:eager_load!) if eager_load
ensure
  revert
end