2015-02-09 01:58:56 -05:00
|
|
|
# load up git version into memory
|
|
|
|
# this way if it changes underneath we still have
|
|
|
|
# the original version
|
|
|
|
Discourse.git_version
|
|
|
|
|
2014-04-02 19:39:30 -04:00
|
|
|
reload_settings = lambda {
|
|
|
|
RailsMultisite::ConnectionManagement.each_connection do
|
|
|
|
begin
|
|
|
|
SiteSetting.refresh!
|
2016-08-25 22:47:10 -04:00
|
|
|
|
|
|
|
unless String === SiteSetting.push_api_secret_key && SiteSetting.push_api_secret_key.length == 32
|
|
|
|
SiteSetting.push_api_secret_key = SecureRandom.hex
|
|
|
|
end
|
2014-04-02 19:39:30 -04:00
|
|
|
rescue ActiveRecord::StatementInvalid
|
|
|
|
# This will happen when migrating a new database
|
2015-02-09 02:31:05 -05:00
|
|
|
rescue => e
|
2017-10-12 02:51:17 -04:00
|
|
|
STDERR.puts "URGENT: Failed to initialize site #{RailsMultisite::ConnectionManagement.current_db}:"\
|
|
|
|
"#{e.message}\n#{e.backtrace.join("\n")}"
|
2015-02-09 02:31:05 -05:00
|
|
|
# the show must go on, don't stop startup if multisite fails
|
2014-04-02 19:39:30 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
}
|
|
|
|
|
2016-07-03 23:15:29 -04:00
|
|
|
reload_settings.call
|
|
|
|
|
|
|
|
if !Rails.configuration.cache_classes
|
2017-08-31 00:06:56 -04:00
|
|
|
ActiveSupport::Reloader.to_prepare do
|
2014-04-02 19:39:30 -04:00
|
|
|
reload_settings.call
|
2013-03-05 13:01:57 -05:00
|
|
|
end
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|