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