2019-05-03 06:17:27 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2015-02-09 14:58:56 +08:00
|
|
|
# load up git version into memory
|
|
|
|
# this way if it changes underneath we still have
|
|
|
|
# the original version
|
|
|
|
Discourse.git_version
|
|
|
|
|
2019-06-13 10:58:27 +08:00
|
|
|
if GlobalSetting.skip_redis?
|
2019-10-08 19:19:05 +08:00
|
|
|
# Requiring this file explicitly prevents it from being autoloaded and so the
|
|
|
|
# provider attribute is not cleared
|
|
|
|
require File.expand_path('../../../app/models/site_setting', __FILE__)
|
|
|
|
|
2019-06-13 10:58:27 +08:00
|
|
|
require 'site_settings/local_process_provider'
|
|
|
|
Rails.cache = Discourse.cache
|
|
|
|
SiteSetting.provider = SiteSettings::LocalProcessProvider.new
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
2021-03-20 03:51:13 +08:00
|
|
|
reload_settings = lambda {
|
|
|
|
RailsMultisite::ConnectionManagement.safe_each_connection do
|
|
|
|
begin
|
|
|
|
SiteSetting.refresh!
|
2016-08-26 10:47:10 +08:00
|
|
|
|
2021-03-20 03:51:13 +08:00
|
|
|
unless String === SiteSetting.push_api_secret_key && SiteSetting.push_api_secret_key.length == 32
|
|
|
|
SiteSetting.push_api_secret_key = SecureRandom.hex
|
2016-08-26 10:47:10 +08:00
|
|
|
end
|
2021-03-20 03:51:13 +08:00
|
|
|
rescue ActiveRecord::StatementInvalid
|
|
|
|
# This will happen when migrating a new database
|
2014-04-03 07:39:30 +08:00
|
|
|
end
|
2021-03-20 03:51:13 +08:00
|
|
|
end
|
|
|
|
}
|
2014-04-03 07:39:30 +08:00
|
|
|
|
2021-03-20 03:51:13 +08:00
|
|
|
reload_settings.call
|
2016-07-04 11:15:29 +08:00
|
|
|
|
2021-03-20 03:51:13 +08:00
|
|
|
if !Rails.configuration.cache_classes
|
|
|
|
ActiveSupport::Reloader.to_prepare do
|
|
|
|
reload_settings.call
|
2013-03-06 02:01:57 +08:00
|
|
|
end
|
2013-02-06 03:16:51 +08:00
|
|
|
end
|