X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/5cbd4038edb32b0304bd766e70fc680ea447b52b..fbbaa1bb8f34026c28f5ee6642d460a0587efbdf:/config/application.rb diff --git a/config/application.rb b/config/application.rb index 12d777c24..5ff166beb 100644 --- a/config/application.rb +++ b/config/application.rb @@ -1,6 +1,6 @@ -require File.expand_path('../boot', __FILE__) +require File.expand_path("../boot", __FILE__) -require File.expand_path('../preinitializer', __FILE__) +require File.expand_path("../preinitializer", __FILE__) if STATUS == :database_offline require "action_controller/railtie" @@ -9,7 +9,7 @@ if STATUS == :database_offline require "sprockets/railtie" require "rails/test_unit/railtie" else - require 'rails/all' + require "rails/all" end # Require the gems listed in Gemfile, including any gems @@ -31,7 +31,7 @@ module OpenStreetMap # config.i18n.default_locale = :de # Do not swallow errors in after_commit/after_rollback callbacks. - config.active_record.raise_in_transactional_callbacks = true + config.active_record.raise_in_transactional_callbacks = true unless STATUS == :database_offline # Custom directories with classes and modules you want to be autoloadable. config.autoload_paths += %W(#{config.root}/lib) @@ -43,5 +43,21 @@ module OpenStreetMap # Don't eager load models when the database is offline config.paths["app/models"].skip_eager_load! if STATUS == :database_offline + + # Use memcached for caching if required + if defined?(MEMCACHE_SERVERS) + config.cache_store = :mem_cache_store, MEMCACHE_SERVERS, { :namespace => "rails:cache" } + end + + # Use logstash for logging if required + if defined?(LOGSTASH_PATH) + config.logstasher.enabled = true + config.logstasher.suppress_app_log = false + config.logstasher.logger_path = LOGSTASH_PATH + config.logstasher.log_controller_parameters = true + end + + # Configure image optimisation + config.assets.image_optim = YAML.load_file(Rails.root.join("config", "image_optim.yml")) end end