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 |
Constant Summary
-
ENABLE_DEPENDENCY_LOADING_WARNING =
private
# File 'railties/lib/rails/application/configuration.rb', line 351<<~MSG This flag addressed a limitation of the `classic` autoloader and has no effect nowadays. To fix this deprecation, please just delete the reference. MSG
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
- #assume_ssl rw
- #autoflush_log 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
- #dom_testing_default_html_version rw
- #eager_load rw
- #enable_dependency_loading rw
- #enable_dependency_loading=(value) rw
- #enable_reloading rw
- #enable_reloading=(value) 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_file_size rw
- #log_formatter rw
- #log_level rw
- #log_level=(level) rw
- #log_tags rw
- #logger rw
- #precompile_filter_parameters 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
- #reloading_enabled? ⇒ Boolean readonly
- #require_master_key rw
- #sandbox_by_default rw
- #secret_key_base rw
- #server_timing rw
- #session_options rw
- #ssl_options rw
- #time_zone rw
- #x rw
::Rails::Engine::Configuration
- Inherited
#autoload_once_paths | An array of custom autoload once paths. |
#autoload_once_paths=, | |
#autoload_paths | An array of custom autoload paths to be added to the ones defined automatically by |
#autoload_paths=, | |
#eager_load_paths | An array of custom eager load paths to be added to the ones defined automatically by |
#eager_load_paths=, #javascript_path, #middleware, #root, #root= |
Instance Method Summary
- #annotations
- #autoload_lib(ignore:)
- #autoload_lib_once(ignore:)
-
#content_security_policy(&block)
Configures the
::ActionDispatch::ContentSecurityPolicy
. -
#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 configuration values for a target version.
- #paths
-
#permissions_policy(&block)
Configures the
::ActionDispatch::PermissionsPolicy
. -
#session_store(new_session_store = nil, **options)
readonly
Specifies what class to use to store the session.
::Rails::Engine::Configuration
- Inherited
#generators | Holds generators configuration: |
#paths |
::Rails::Railtie::Configuration
- Inherited
#after_initialize | Last configurable block to run. |
#after_routes_loaded | Called after application routes have been loaded. |
#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 30
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 + ENV["RAILS_DEVELOPMENT_HOSTS"].to_s.split(",").map(&:strip) else @hosts = [] end @host_authorization = {} @public_file_server = ActiveSupport::OrderedOptions.new @public_file_server.enabled = true @public_file_server.index_name = "index" @assume_ssl = false @force_ssl = false @ssl_options = {} @session_store = nil @time_zone = "UTC" @beginning_of_week = :monday @log_level = :debug @log_file_size = nil @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::InheritableOptions.new(credentials_defaults) @disable_sandbox = false @sandbox_by_default = false @add_autoload_paths_to_load_path = true @permissions_policy = nil @rake_eager_load = false @server_timing = false @dom_testing_default_html_version = :html4 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, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#allow_concurrency (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#api_only (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 28
attr_reader :encoding, :api_only, :loaded_config_version, :log_level
#api_only=(value) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 375
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, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#assume_ssl (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#autoflush_log (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#beginning_of_week (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#cache_classes (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#cache_store (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#colorize_logging (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 497
def colorize_logging ActiveSupport::LogSubscriber.colorize_logging end
#colorize_logging=(val) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 501
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, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#console (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#content_security_policy_nonce_directives (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#content_security_policy_nonce_generator (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#content_security_policy_report_only (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#credentials (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#debug_exception_response_format (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 391
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 395
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, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#dom_testing_default_html_version (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#eager_load (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#enable_dependency_loading (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 357
def enable_dependency_loading Rails.deprecator.warn(ENABLE_DEPENDENCY_LOADING_WARNING) @enable_dependency_loading end
#enable_dependency_loading=(value) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 362
def enable_dependency_loading=(value) Rails.deprecator.warn(ENABLE_DEPENDENCY_LOADING_WARNING) @enable_dependency_loading = value end
#enable_reloading (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 343
def enable_reloading !cache_classes end
#enable_reloading=(value) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 347
def enable_reloading=(value) self.cache_classes = !value end
#encoding (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 28
attr_reader :encoding, :api_only, :loaded_config_version, :log_level
#encoding=(value) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 367
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, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#file_watcher (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#filter_parameters (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#filter_redirect (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#force_ssl (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#helpers_paths (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#host_authorization (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#hosts (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#loaded_config_version (readonly)
[ GitHub ]#log_file_size (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#log_formatter (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#log_level (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 28
attr_reader :encoding, :api_only, :loaded_config_version, :log_level
#log_level=(level) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 382
def log_level=(level) @log_level = level @broadcast_log_level = level end
#log_tags (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#logger (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#precompile_filter_parameters (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#public_file_server (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#railties_order (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#rake_eager_load (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#read_encrypted_secrets (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#relative_url_root (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#reload_classes_only_on_change (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#reloading_enabled? ⇒ Boolean
(readonly)
[ GitHub ]
# File 'railties/lib/rails/application/configuration.rb', line 339
def reloading_enabled? enable_reloading end
#require_master_key (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#sandbox_by_default (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#secret_key_base (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#server_timing (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#session_options (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#ssl_options (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#time_zone (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
#x (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 14
attr_accessor :allow_concurrency, :asset_host, :assume_ssl, :autoflush_log, :cache_classes, :cache_store, :consider_all_requests_local, :console, :eager_load, :exceptions_app, :file_watcher, :filter_parameters, :precompile_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, :read_encrypted_secrets, :content_security_policy_report_only, :content_security_policy_nonce_generator, :content_security_policy_nonce_directives, :require_master_key, :credentials, :disable_sandbox, :sandbox_by_default, :add_autoload_paths_to_load_path, :rake_eager_load, :server_timing, :log_file_size, :dom_testing_default_html_version
Instance Method Details
#annotations
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 541
def annotations Rails::SourceAnnotationExtractor::Annotation end
#autoload_lib(ignore:)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 473
def autoload_lib(ignore:) lib = root.join("lib") # Set as a string to have the same type as default autoload paths, for # consistency. autoload_paths << lib.to_s eager_load_paths << lib.to_s ignored_abspaths = Array.wrap(ignore).map { lib.join(_1) } Rails.autoloaders.main.ignore(ignored_abspaths) end
#autoload_lib_once(ignore:)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 485
def autoload_lib_once(ignore:) lib = root.join("lib") # Set as a string to have the same type as default autoload paths, for # consistency. autoload_once_paths << lib.to_s eager_load_paths << lib.to_s ignored_abspaths = Array.wrap(ignore).map { lib.join(_1) } Rails.autoloaders.once.ignore(ignored_abspaths) end
#content_security_policy(&block)
Configures the ::ActionDispatch::ContentSecurityPolicy
.
# File 'railties/lib/rails/application/configuration.rb', line 546
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 436
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 |env, config| if config.is_a?(Hash) && config.values.all?(Hash) if shared.is_a?(Hash) && shared.values.all?(Hash) config.map do |name, sub_config| sub_config.reverse_merge!(shared[name]) end else config.map do |name, sub_config| sub_config.reverse_merge!(shared) end end else config.reverse_merge!(shared) end 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 configuration values for a target version. This includes defaults for versions prior to the target version. See the configuration guide for the default values associated with a particular version.
# File 'railties/lib/rails/application/configuration.rb', line 92
def load_defaults(target_version) # To introduce a change in behavior, follow these steps: # 1. Add an accessor on the target object (e.g. the ActiveJob class for # global Active Job config). # 2. Set a default value there preserving existing behavior for existing # applications. # 3. Implement the behavior change based on the config value. # 4. In the section below corresponding to the next release of Rails, # configure the default value. # 5. Add a commented out section in the `new_framework_defaults` to # configure the default value again. # 6. Update the guide in `configuring.md`. # To remove configurable deprecated behavior, follow these steps: # 1. Update or remove the entry in the guides. # 2. Remove the references below. # 3. Remove the legacy code paths and config check. # 4. Remove the config accessor. 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 = OpenSSL::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" 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 end if respond_to?(:active_record) active_record.collection_cache_versioning = true end when "6.1" load_defaults "6.0" if respond_to?(:active_record) active_record.has_many_inversing = true end if respond_to?(:active_job) active_job.retry_jitter = 0.15 end if respond_to?(:action_dispatch) action_dispatch. = :lax action_dispatch.ssl_default_redirect_status = 308 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.track_variants = true 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 when "7.0" load_defaults "6.1" if respond_to?(:action_dispatch) action_dispatch.default_headers = { "X-Frame-Options" => "SAMEORIGIN", "X-XSS-Protection" => "0", "X-Content-Type-Options" => "nosniff", "X-Download-Options" => "noopen", "X-Permitted-Cross-Domain-Policies" => "none", "Referrer-Policy" => "strict-origin-when-cross-origin" } action_dispatch. = :json end if respond_to?(:action_view) action_view. = true action_view.apply_stylesheet_media_default = false end if respond_to?(:active_support) active_support.hash_digest_class = OpenSSL::Digest::SHA256 active_support.key_generator_hash_digest_class = OpenSSL::Digest::SHA256 active_support.cache_format_version = 7.0 active_support.executor_around_test_case = true end if respond_to?(:action_mailer) action_mailer.smtp_timeout = 5 end if respond_to?(:active_storage) active_storage.video_preview_arguments = "-vf 'select=eq(n\\,0)eq(key\\,1)gt(scene\\,0.015),loop=loop=-1:size=2,trim=start_frame=1'" \ " -frames:v 1 -f image2" active_storage.variant_processor = :vips active_storage.multiple_file_field_include_hidden = true end if respond_to?(:active_record) active_record.verify_foreign_keys_for_fixtures = true active_record.partial_inserts = false active_record.automatic_scope_inversing = true end if respond_to?(:action_controller) action_controller.raise_on_open_redirects = true action_controller.wrap_parameters_by_default = true end when "7.1" load_defaults "7.0" self.add_autoload_paths_to_load_path = false self.precompile_filter_parameters = true self.dom_testing_default_html_version = defined?(Nokogiri::HTML5) ? :html5 : :html4 if Rails.env.local? self.log_file_size = 100 * 1024 * 1024 end if respond_to?(:active_record) active_record.run_commit_callbacks_on_first_saved_instances_in_transaction = false active_record.commit_transaction_on_non_local_return = true active_record.allow_deprecated_singular_associations_name = false active_record.sqlite3_adapter_strict_strings_by_default = true active_record. = :sqlcommenter active_record.raise_on_assign_to_attr_readonly = true active_record.belongs_to_required_validates_foreign_key = false active_record.before_committed_on_all_records = true active_record.default_column_serializer = nil active_record.encryption.hash_digest_class = OpenSSL::Digest::SHA256 active_record.encryption.support_sha1_for_non_deterministic_encryption = false active_record.marshalling_format_version = 7.1 active_record.run_after_transaction_callbacks_in_order_defined = true active_record.generate_secure_token_on = :initialize end if respond_to?(:action_dispatch) action_dispatch.default_headers = { "X-Frame-Options" => "SAMEORIGIN", "X-XSS-Protection" => "0", "X-Content-Type-Options" => "nosniff", "X-Permitted-Cross-Domain-Policies" => "none", "Referrer-Policy" => "strict-origin-when-cross-origin" } action_dispatch.debug_exception_log_level = :error end if respond_to?(:active_job) active_job.use_big_decimal_serializer = true end if respond_to?(:active_support) active_support.cache_format_version = 7.1 active_support. = :json_allow_marshal active_support. = true active_support.raise_on_invalid_cache_expiration_time = true end if respond_to?(:action_controller) action_controller.allow_deprecated_parameters_hash_equality = false end if respond_to?(:action_view) require "action_view/helpers" action_view.sanitizer_vendor = Rails::HTML::Sanitizer.best_supported_vendor end if respond_to?(:action_text) require "action_view/helpers" action_text.sanitizer_vendor = Rails::HTML::Sanitizer.best_supported_vendor end 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 397
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)
Configures the ::ActionDispatch::PermissionsPolicy
.
# File 'railties/lib/rails/application/configuration.rb', line 555
def (&block) if block_given? @permissions_policy = ActionDispatch::PermissionsPolicy.new(&block) else @permissions_policy end end
#session_store(new_session_store = nil, **options) (readonly)
Specifies what class to use to store the session. Possible values are :cache_store
, :cookie_store
, :mem_cache_store
, a custom store, or :disabled
. :disabled
tells Rails not to deal with sessions.
Additional options will be set as #session_options:
config.session_store :, key: "_your_app_session"
config. # => {key: "_your_app_session"}
If a custom store is specified as a symbol, it will be resolved to the ::ActionDispatch::Session
namespace:
# use ActionDispatch::Session::MyCustomStore as the session store
config.session_store :my_custom_store
# File 'railties/lib/rails/application/configuration.rb', line 521
def session_store(new_session_store = nil, ** ) if new_session_store @session_store = new_session_store @session_options = || {} else case @session_store when :disabled nil when Symbol ActionDispatch::Session.resolve_store(@session_store) else @session_store end end end