mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 09:34:17 +08:00
e2284cf739
This reverts commit 8b46f14744
.
It corrects the reason for the revert:
We rely on SafeMigrate existing cause we call it from migrations,
Zeitwerk will autoload it.
Instead of previous pattern we explicitly bypass all the hacks in
production mode.
We need to disable SafeMigrate cause it is not thread safe.
A thread safe implementation is possible but not worth the effort,
we catch the issues in dev and test.
12 lines
378 B
Ruby
12 lines
378 B
Ruby
# frozen_string_literal: true
|
|
|
|
# We do not run this in production cause it is intrusive and has
|
|
# potential to break stuff, it also breaks under concurrent use
|
|
# which rake:multisite_migrate uses
|
|
#
|
|
# The protection is only needed in Dev and Test
|
|
if ENV['RAILS_ENV'] != "production"
|
|
require_dependency 'migration/safe_migrate'
|
|
Migration::SafeMigrate.patch_active_record!
|
|
end
|