Class: Rails::Application::Configuration
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
|
|
Instance Chain:
|
|
Inherits: |
Rails::Engine::Configuration
|
Defined in: | railties/lib/rails/application/configuration.rb |
Class Method Summary
- .new ⇒ Configuration constructor
::Rails::Engine::Configuration
- Inherited
::Rails::Railtie::Configuration
- Inherited
Instance Attribute Summary
- #add_autoload_paths_to_load_path rw
- #allow_concurrency rw
- #api_only rw
- #api_only=(value) rw
- #asset_host rw
- #autoflush_log rw
- #autoloader rw
- #autoloader=(autoloader) rw
- #beginning_of_week rw
- #cache_classes rw
- #cache_store rw
- #colorize_logging rw
- #colorize_logging=(val) rw
- #consider_all_requests_local rw
- #console rw
- #content_security_policy_nonce_directives rw
- #content_security_policy_nonce_generator rw
- #content_security_policy_report_only rw
- #credentials rw
- #debug_exception_response_format rw
- #debug_exception_response_format=(value) rw
- #disable_sandbox rw
- #eager_load rw
- #enable_dependency_loading rw
- #encoding rw
- #encoding=(value) rw
- #exceptions_app rw
- #file_watcher rw
- #filter_parameters rw
- #filter_redirect rw
- #force_ssl rw
- #helpers_paths rw
- #host_authorization rw
- #hosts rw
- #loaded_config_version readonly
- #log_formatter rw
- #log_level rw
- #log_tags rw
- #logger rw
- #public_file_server rw
- #railties_order rw
- #rake_eager_load rw
- #read_encrypted_secrets rw
- #relative_url_root rw
- #reload_classes_only_on_change rw
- #require_master_key rw
- #secret_key_base rw
- #session_options rw
- #ssl_options rw
- #time_zone rw
- #x rw
::Rails::Engine::Configuration
- Inherited
Instance Method Summary
- #annotations
- #content_security_policy(&block)
-
#database_configuration
Loads and returns the entire raw configuration of database from values stored in
config/database.yml
. - #default_log_file
-
#load_defaults(target_version)
Loads default configurations.
- #paths
- #permissions_policy(&block)
- #session_store(new_session_store = nil, **options) readonly
::Rails::Engine::Configuration
- Inherited
#generators | Holds generators configuration: |
#paths |
::Rails::Railtie::Configuration
- Inherited
#after_initialize | Last configurable block to run. |
#app_generators | This allows you to modify application’s generators from Railties. |
#app_middleware | This allows you to modify the application’s middlewares from Engines. |
#before_configuration | First configurable block to run. |
#before_eager_load | Third configurable block to run. |
#before_initialize | Second configurable block to run. |
#eager_load_namespaces | All namespaces that are eager loaded. |
#respond_to?, | |
#to_prepare | Defines generic callbacks to run before |
#to_prepare_blocks |
|
#watchable_dirs | Add directories that should be watched for change. |
#watchable_files | Add files that should be watched for change. |
Constructor Details
.new ⇒ Configuration
# File 'railties/lib/rails/application/configuration.rb', line 29
def initialize(*) super self.encoding = Encoding::UTF_8 @allow_concurrency = nil @consider_all_requests_local = false @filter_parameters = [] @filter_redirect = [] @helpers_paths = [] if Rails.env.development? @hosts = ActionDispatch::HostAuthorization::ALLOWED_HOSTS_IN_DEVELOPMENT.dup else @hosts = [] end @host_authorization = {} @public_file_server = ActiveSupport::OrderedOptions.new @public_file_server.enabled = true @public_file_server.index_name = "index" @force_ssl = false @ssl_options = {} @session_store = nil @time_zone = "UTC" @beginning_of_week = :monday @log_level = :debug @generators = app_generators @cache_store = [ :file_store, "#{root}/tmp/cache/" ] @railties_order = [:all] @relative_url_root = ENV["RAILS_RELATIVE_URL_ROOT"] @reload_classes_only_on_change = true @file_watcher = ActiveSupport::FileUpdateChecker @exceptions_app = nil @autoflush_log = true @log_formatter = ActiveSupport::Logger::SimpleFormatter.new @eager_load = nil @secret_key_base = nil @api_only = false @debug_exception_response_format = nil @x = Custom.new @enable_dependency_loading = false @read_encrypted_secrets = false @content_security_policy = nil @content_security_policy_report_only = false @content_security_policy_nonce_generator = nil @content_security_policy_nonce_directives = nil @require_master_key = false @loaded_config_version = nil @credentials = ActiveSupport::OrderedOptions.new @credentials.content_path = default_credentials_content_path @credentials.key_path = default_credentials_key_path @autoloader = :classic @disable_sandbox = false @add_autoload_paths_to_load_path = true @permissions_policy = nil @rake_eager_load = false end
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Rails::Railtie::Configuration
Instance Attribute Details
#add_autoload_paths_to_load_path (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#allow_concurrency (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#api_only (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 27
attr_reader :encoding, :api_only, :loaded_config_version, :autoloader
#api_only=(value) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 223
def api_only=(value) @api_only = value generators.api_only = value @debug_exception_response_format ||= :api end
#asset_host (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#autoflush_log (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#autoloader (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 27
attr_reader :encoding, :api_only, :loaded_config_version, :autoloader
#autoloader=(autoloader) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 362
def autoloader=(autoloader) case autoloader when :classic @autoloader = autoloader when :zeitwerk require "zeitwerk" @autoloader = autoloader else raise ArgumentError, "config.autoloader may be :classic or :zeitwerk, got #{autoloader.inspect} instead" end end
#beginning_of_week (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#cache_classes (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#cache_store (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#colorize_logging (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 302
def colorize_logging ActiveSupport::LogSubscriber.colorize_logging end
#colorize_logging=(val) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 306
def colorize_logging=(val) ActiveSupport::LogSubscriber.colorize_logging = val generators.colorize_logging = val end
#consider_all_requests_local (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#console (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#content_security_policy_nonce_directives (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#content_security_policy_nonce_generator (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#content_security_policy_report_only (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#credentials (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#debug_exception_response_format (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 230
def debug_exception_response_format @debug_exception_response_format || :default end
#debug_exception_response_format=(value) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 234
attr_writer :debug_exception_response_format
#disable_sandbox (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#eager_load (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#enable_dependency_loading (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#encoding (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 27
attr_reader :encoding, :api_only, :loaded_config_version, :autoloader
#encoding=(value) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 215
def encoding=(value) @encoding = value silence_warnings do Encoding.default_external = value Encoding.default_internal = value end end
#exceptions_app (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#file_watcher (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#filter_parameters (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#filter_redirect (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#force_ssl (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#helpers_paths (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#host_authorization (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#hosts (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#loaded_config_version (readonly)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 27
attr_reader :encoding, :api_only, :loaded_config_version, :autoloader
#log_formatter (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#log_level (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#log_tags (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#logger (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#public_file_server (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#railties_order (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#rake_eager_load (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#read_encrypted_secrets (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#relative_url_root (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#reload_classes_only_on_change (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#require_master_key (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#secret_key_base (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#session_options (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#ssl_options (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#time_zone (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
#x (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :force_ssl, :helpers_paths, :hosts, :, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :, :public_file_server, :, :time_zone, :reload_classes_only_on_change, :beginning_of_week, :filter_redirect, :x, :enable_dependency_loading, :read_encrypted_secrets, :log_level, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :add_autoload_paths_to_load_path, :rake_eager_load
Instance Method Details
#annotations
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 342
def annotations Rails::SourceAnnotationExtractor::Annotation end
#content_security_policy(&block)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 346
def content_security_policy(&block) if block_given? @content_security_policy = ActionDispatch::ContentSecurityPolicy.new(&block) else @content_security_policy end end
#database_configuration
Loads and returns the entire raw configuration of database from values stored in config/database.yml
.
# File 'railties/lib/rails/application/configuration.rb', line 277
def database_configuration path = paths["config/database"].existent.first yaml = Pathname.new(path) if path config = if yaml&.exist? loaded_yaml = ActiveSupport::ConfigurationFile.parse(yaml) if (shared = loaded_yaml.delete("shared")) loaded_yaml.each do |_k, values| values.reverse_merge!(shared) end end Hash.new(shared).merge(loaded_yaml) elsif ENV["DATABASE_URL"] # Value from ENV['DATABASE_URL'] is set to default database connection # by Active Record. {} else raise "Could not load database configuration. No such file - #{paths["config/database"].instance_variable_get(:@paths)}" end config rescue => e raise e, "Cannot load database configuration:\n#{e.}", e.backtrace end
#default_log_file
[ GitHub ]#load_defaults(target_version)
Loads default configurations. See the result of the method for each version.
# File 'railties/lib/rails/application/configuration.rb', line 85
def load_defaults(target_version) case target_version.to_s when "5.0" if respond_to?(:action_controller) action_controller.per_form_csrf_tokens = true action_controller.forgery_protection_origin_check = true end ActiveSupport.to_time_preserves_timezone = true if respond_to?(:active_record) active_record.belongs_to_required_by_default = true end self. = { hsts: { subdomains: true } } when "5.1" load_defaults "5.0" if respond_to?(:assets) assets.unknown_asset_fallback = false end if respond_to?(:action_view) action_view.form_with_generates_remote_forms = true end when "5.2" load_defaults "5.1" if respond_to?(:active_record) active_record.cache_versioning = true end if respond_to?(:action_dispatch) action_dispatch. = true end if respond_to?(:active_support) active_support. = true active_support.hash_digest_class = ::Digest::SHA1 end if respond_to?(:action_controller) action_controller.default_protect_from_forgery = true end if respond_to?(:action_view) action_view.form_with_generates_ids = true end when "6.0" load_defaults "5.2" self.autoloader = :zeitwerk if RUBY_ENGINE == "ruby" if respond_to?(:action_view) action_view.default_enforce_utf8 = false end if respond_to?(:action_dispatch) action_dispatch. = true end if respond_to?(:action_mailer) action_mailer.delivery_job = "ActionMailer::MailDeliveryJob" end if respond_to?(:active_storage) active_storage.queues.analysis = :active_storage_analysis active_storage.queues.purge = :active_storage_purge active_storage.replace_on_assign_to_many = true end if respond_to?(:active_record) active_record.collection_cache_versioning = true end when "6.1" load_defaults "6.0" self.autoloader = :zeitwerk if %w[ruby truffleruby].include?(RUBY_ENGINE) if respond_to?(:active_record) active_record.has_many_inversing = true active_record.legacy_connection_handling = false end if respond_to?(:active_storage) active_storage.track_variants = true end if respond_to?(:active_job) active_job.retry_jitter = 0.15 active_job.skip_after_callbacks_if_terminated = true end if respond_to?(:action_dispatch) action_dispatch. = :lax action_dispatch.ssl_default_redirect_status = 308 end if respond_to?(:action_controller) action_controller.urlsafe_csrf_tokens = true end if respond_to?(:action_view) action_view.form_with_generates_remote_forms = false action_view.preload_links_header = true end if respond_to?(:active_storage) active_storage.queues.analysis = nil active_storage.queues.purge = nil end if respond_to?(:action_mailbox) action_mailbox.queues.incineration = nil action_mailbox.queues.routing = nil end if respond_to?(:action_mailer) action_mailer.deliver_later_queue_name = nil end ActiveSupport.utc_to_local_returns_utc_offset_times = true else raise "Unknown version #{target_version.to_s.inspect}" end @loaded_config_version = target_version end
#paths
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 236
def paths @paths ||= begin paths = super paths.add "config/database", with: "config/database.yml" paths.add "config/secrets", with: "config", glob: "secrets.yml{,.enc}" paths.add "config/environment", with: "config/environment.rb" paths.add "lib/templates" paths.add "log", with: "log/#{Rails.env}.log" paths.add "public" paths.add "public/javascripts" paths.add "public/stylesheets" paths.add "tmp" paths end end
#permissions_policy(&block)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 354
def (&block) if block_given? @permissions_policy = ActionDispatch::PermissionsPolicy.new(&block) else @permissions_policy end end
#session_store(new_session_store = nil, **options) (readonly)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 311
def session_store(new_session_store = nil, ** ) if new_session_store if new_session_store == :active_record_store begin ActionDispatch::Session::ActiveRecordStore rescue NameError raise "`ActiveRecord::SessionStore` is extracted out of Rails into a gem. " \ "Please add `activerecord-session_store` to your Gemfile to use it." end end @session_store = new_session_store @session_options = || {} else case @session_store when :disabled nil when :active_record_store ActionDispatch::Session::ActiveRecordStore when Symbol ActionDispatch::Session.const_get(@session_store.to_s.camelize) else @session_store end end end