класс ActiveRecord::Migration::CheckPending
Этот класс используется для проверки того, что все миграции были выполнены перед загрузкой веб-страницы, если config.active_record.migration_error установлено в :page_load
Публичные методы класса
# File activerecord/lib/active_record/migration.rb, line 548 def initialize(app) @app = app @last_check = 0 end
Публичные методы экземпляра
# File activerecord/lib/active_record/migration.rb, line 553
def call(env)
mtime = ActiveRecord::Base.connection.migration_context.last_migration.mtime.to_i
if @last_check < mtime
ActiveRecord::Migration.check_pending!(connection)
@last_check = mtime
end
@app.call(env)
end
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.