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
- #allow_concurrency rw
- #api_only rw
- #api_only=(value) rw
- #asset_host 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_generator rw
- #content_security_policy_report_only rw
- #debug_exception_response_format rw
- #debug_exception_response_format=(value) 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
- #loaded_config_version readonly
- #log_formatter rw
- #log_level rw
- #log_tags rw
- #logger rw
- #public_file_server rw
- #railties_order rw
- #read_encrypted_secrets rw
- #relative_url_root rw
- #reload_classes_only_on_change rw
- #require_master_key rw
- #secret_key_base rw
- #secret_token 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
. - #load_defaults(target_version)
- #paths
- #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 24
def initialize(*) super self.encoding = Encoding::UTF_8 @allow_concurrency = nil @consider_all_requests_local = false @filter_parameters = [] @filter_redirect = [] @helpers_paths = [] @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_token = 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 @require_master_key = false @loaded_config_version = nil end
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Rails::Railtie::Configuration
Instance Attribute Details
#allow_concurrency (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#api_only (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 22
attr_reader :encoding, :api_only, :loaded_config_version
#api_only=(value) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 132
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 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#autoflush_log (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#beginning_of_week (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#cache_classes (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#cache_store (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#colorize_logging (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 197
def colorize_logging ActiveSupport::LogSubscriber.colorize_logging end
#colorize_logging=(val) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 201
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 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#console (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#content_security_policy_nonce_generator (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#content_security_policy_report_only (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#debug_exception_response_format (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 139
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 143
def debug_exception_response_format=(value) @debug_exception_response_format = value end
#eager_load (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#enable_dependency_loading (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#encoding (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 22
attr_reader :encoding, :api_only, :loaded_config_version
#encoding=(value) (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 124
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 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#file_watcher (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#filter_parameters (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#filter_redirect (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#force_ssl (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#helpers_paths (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#loaded_config_version (readonly)
[ GitHub ]#log_formatter (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#log_level (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#log_tags (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#logger (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#public_file_server (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#railties_order (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#read_encrypted_secrets (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#relative_url_root (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#reload_classes_only_on_change (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#require_master_key (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#secret_key_base (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#secret_token (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#session_options (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#ssl_options (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#time_zone (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
#x (rw)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 11
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, :logger, :log_formatter, :, :railties_order, :relative_url_root, :secret_key_base, :secret_token, :, :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, :require_master_key
Instance Method Details
#annotations
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 237
def annotations SourceAnnotationExtractor::Annotation end
#content_security_policy(&block)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 241
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 165
def database_configuration path = paths["config/database"].existent.first yaml = Pathname.new(path) if path config = if yaml && yaml.exist? require "yaml" require "erb" loaded_yaml = YAML.load(ERB.new(yaml.read).result) || {} shared = loaded_yaml.delete("shared") if 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 Psych::SyntaxError => e raise "YAML syntax error occurred while parsing #{paths["config/database"].first}. " \ "Please note that YAML must be consistently indented using spaces. Tabs are not allowed. " \ "Error: #{e.}" rescue => e raise e, "Cannot load database configuration:\n#{e.}", e.backtrace end
#load_defaults(target_version)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 65
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 # Remove the temporary load hook from SQLite3Adapter when this is removed ActiveSupport.on_load(:active_record_sqlite3adapter) do ActiveRecord::ConnectionAdapters::SQLite3Adapter.represent_boolean_as_integer = true end end if respond_to?(:action_dispatch) action_dispatch. = true end if respond_to?(:active_support) active_support. = true active_support.use_sha1_digests = true 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 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 147
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
#session_store(new_session_store = nil, **options) (readonly)
[ GitHub ]# File 'railties/lib/rails/application/configuration.rb', line 206
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