如果将 config.active_record.migration_error
设置为 :page_load
,则此类用于验证在加载网页之前是否已运行所有迁移。
方法
类公共方法
new(app, file_watcher: ActiveSupport::FileUpdateChecker) 链接
源代码:显示 | 在 GitHub 上
# File activerecord/lib/active_record/migration.rb, line 633 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 640 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