Merge pull request #3874 from tomhughes/offline

Allow models to load when the database is offline
This commit is contained in:
Andy Allan 2023-01-06 13:10:28 +00:00 committed by GitHub
commit fbbcbf5c63
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,18 +1,6 @@
require_relative "boot" require_relative "boot"
if ENV.fetch("OPENSTREETMAP_STATUS", nil) == "database_offline" require "rails/all"
require "active_model/railtie"
require "active_job/railtie"
require "active_storage/engine"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "action_cable/engine"
require "sprockets/railtie"
require "rails/test_unit/railtie"
else
require "rails/all"
end
# Require the gems listed in Gemfile, including any gems # Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production. # you've limited to :test, :development, or :production.
@ -40,9 +28,6 @@ module OpenStreetMap
# like if you have constraints or database-specific column types # like if you have constraints or database-specific column types
config.active_record.schema_format = :sql unless Settings.status == "database_offline" config.active_record.schema_format = :sql unless Settings.status == "database_offline"
# Don't eager load models when the database is offline
config.paths["app/models"].skip_eager_load! if Settings.status == "database_offline"
# Use memcached for caching if required # Use memcached for caching if required
config.cache_store = :mem_cache_store, Settings.memcache_servers, { :namespace => "rails:cache" } if Settings.key?(:memcache_servers) config.cache_store = :mem_cache_store, Settings.memcache_servers, { :namespace => "rails:cache" } if Settings.key?(:memcache_servers)