如果 config.active_record.migration_error
设置为 :page_load
,此类用于在加载网页之前验证所有迁移是否已运行。
方法
类公共方法
new(app, file_watcher: ActiveSupport::FileUpdateChecker) 链接
源代码: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/migration.rb, line 649 def initialize(app, file_watcher: ActiveSupport::FileUpdateChecker) @app = app @needs_check = true @mutex = Mutex.new @file_watcher = file_watcher end
实例公共方法
call(env) 链接
源代码: 显示 | 在 GitHub 上
# File activerecord/lib/active_record/migration.rb, line 656 def call(env) @mutex.synchronize do @watcher ||= build_watcher do @needs_check = true ActiveRecord::Migration.check_pending_migrations @needs_check = false end if @needs_check @watcher.execute else @watcher.execute_if_updated end end @app.call(env) end