Slide 13
Slide 13 text
©2018 Wantedly, Inc.
def check_protected_environments!
unless ENV['DISABLE_DATABASE_ENVIRONMENT_CHECK']
current = ActiveRecord::Migrator.current_environment
stored = ActiveRecord::Migrator.last_stored_environment
if ActiveRecord::Migrator.protected_environment?
raise ActiveRecord::ProtectedEnvironmentError.new(stored)
end
if stored && stored != current
raise ActiveRecord::EnvironmentMismatchError.new(current: current,
stored: stored)
end
end
rescue ActiveRecord::NoDatabaseError
end