12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- require_relative 'boot'
- require 'rails/all'
- require_relative '../lib/zammad/safe_mode'
- Bundler.setup
- Bundler.require(*Rails.groups)
- Pathname(__dir__).glob('pre_initializers/*.rb').each do |file|
- require file
- end
- module Zammad
- class Application < Rails::Application
-
- config.load_defaults 7.1
- Rails.autoloaders.each do |autoloader|
- autoloader.ignore "#{config.root}/app/frontend"
- autoloader.do_not_eager_load "#{config.root}/lib/core_ext"
- autoloader.collapse "#{config.root}/lib/omniauth"
- autoloader.collapse "#{config.root}/lib/generators"
- autoloader.inflector.inflect(
- 'github_database' => 'GithubDatabase',
- 'otrs' => 'OTRS',
- 'db' => 'DB',
- 'pgp' => 'PGP',
- )
- end
-
-
-
-
-
- config.add_autoload_paths_to_load_path = false
- config.autoload_lib(ignore: %w[tasks templates])
-
-
- Rails.autoloaders.main.do_not_eager_load(config.root.join('lib')) if ArgvHelper.argv[0] != 'zeitwerk:check'
- config.active_job.queue_adapter = :delayed_job
- config.active_record.use_yaml_unsafe_load = true
-
- config.log_formatter = ::Logger::Formatter.new
-
- config.api_path = '/api/v1'
-
- if ENV['MEMCACHE_SERVERS'].present? && !Zammad::SafeMode.enabled?
- require 'dalli'
- config.cache_store = [:mem_cache_store, ENV['MEMCACHE_SERVERS'], { expires_in: 7.days }]
- else
- config.cache_store = [:zammad_file_store, Rails.root.join('tmp', "cache_file_store_#{Rails.env}"), { expires_in: 7.days }]
- end
-
-
-
- legacy_ws_use_redis = ENV['REDIS_URL'].present? && ENV['ZAMMAD_WEBSOCKET_SESSION_STORE_FORCE_FS_BACKEND'].blank? && !Zammad::SafeMode.enabled?
- config.websocket_session_store = legacy_ws_use_redis ? :redis : :file
- end
- end
|