Class: Rails::Application::Configuration
- Inherits:
-
Engine::Configuration
- Object
- Railtie::Configuration
- Engine::Configuration
- Rails::Application::Configuration
- Defined in:
- lib/rails/application/configuration.rb
Defined Under Namespace
Classes: Custom
Instance Attribute Summary collapse
-
#add_autoload_paths_to_load_path ⇒ Object
Returns the value of attribute add_autoload_paths_to_load_path.
-
#allow_concurrency ⇒ Object
Returns the value of attribute allow_concurrency.
-
#api_only ⇒ Object
Returns the value of attribute api_only.
-
#asset_host ⇒ Object
Returns the value of attribute asset_host.
-
#autoflush_log ⇒ Object
Returns the value of attribute autoflush_log.
-
#beginning_of_week ⇒ Object
Returns the value of attribute beginning_of_week.
-
#cache_classes ⇒ Object
Returns the value of attribute cache_classes.
-
#cache_store ⇒ Object
Returns the value of attribute cache_store.
-
#consider_all_requests_local ⇒ Object
Returns the value of attribute consider_all_requests_local.
-
#console ⇒ Object
Returns the value of attribute console.
-
#content_security_policy_nonce_directives ⇒ Object
Returns the value of attribute content_security_policy_nonce_directives.
-
#content_security_policy_nonce_generator ⇒ Object
Returns the value of attribute content_security_policy_nonce_generator.
-
#content_security_policy_report_only ⇒ Object
Returns the value of attribute content_security_policy_report_only.
-
#credentials ⇒ Object
Returns the value of attribute credentials.
- #debug_exception_response_format ⇒ Object
-
#disable_sandbox ⇒ Object
Returns the value of attribute disable_sandbox.
-
#eager_load ⇒ Object
Returns the value of attribute eager_load.
-
#enable_dependency_loading ⇒ Object
Returns the value of attribute enable_dependency_loading.
-
#encoding ⇒ Object
Returns the value of attribute encoding.
-
#exceptions_app ⇒ Object
Returns the value of attribute exceptions_app.
-
#file_watcher ⇒ Object
Returns the value of attribute file_watcher.
-
#filter_parameters ⇒ Object
Returns the value of attribute filter_parameters.
-
#filter_redirect ⇒ Object
Returns the value of attribute filter_redirect.
-
#force_ssl ⇒ Object
Returns the value of attribute force_ssl.
-
#helpers_paths ⇒ Object
Returns the value of attribute helpers_paths.
-
#host_authorization ⇒ Object
Returns the value of attribute host_authorization.
-
#hosts ⇒ Object
Returns the value of attribute hosts.
-
#loaded_config_version ⇒ Object
readonly
Returns the value of attribute loaded_config_version.
-
#log_formatter ⇒ Object
Returns the value of attribute log_formatter.
-
#log_level ⇒ Object
Returns the value of attribute log_level.
-
#log_tags ⇒ Object
Returns the value of attribute log_tags.
-
#logger ⇒ Object
Returns the value of attribute logger.
-
#public_file_server ⇒ Object
Returns the value of attribute public_file_server.
-
#railties_order ⇒ Object
Returns the value of attribute railties_order.
-
#rake_eager_load ⇒ Object
Returns the value of attribute rake_eager_load.
-
#read_encrypted_secrets ⇒ Object
Returns the value of attribute read_encrypted_secrets.
-
#relative_url_root ⇒ Object
Returns the value of attribute relative_url_root.
-
#reload_classes_only_on_change ⇒ Object
Returns the value of attribute reload_classes_only_on_change.
-
#require_master_key ⇒ Object
Returns the value of attribute require_master_key.
-
#secret_key_base ⇒ Object
Returns the value of attribute secret_key_base.
-
#server_timing ⇒ Object
Returns the value of attribute server_timing.
-
#session_options ⇒ Object
Returns the value of attribute session_options.
-
#ssl_options ⇒ Object
Returns the value of attribute ssl_options.
-
#time_zone ⇒ Object
Returns the value of attribute time_zone.
-
#x ⇒ Object
Returns the value of attribute x.
Attributes inherited from Engine::Configuration
#autoload_once_paths, #autoload_paths, #eager_load_paths, #javascript_path, #middleware, #root
Instance Method Summary collapse
- #annotations ⇒ Object
- #colorize_logging ⇒ Object
- #colorize_logging=(val) ⇒ Object
-
#content_security_policy(&block) ⇒ Object
Configures the ActionDispatch::ContentSecurityPolicy.
-
#database_configuration ⇒ Object
Loads and returns the entire raw configuration of database from values stored in
config/database.yml
. - #default_log_file ⇒ Object
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
-
#load_database_yaml ⇒ Object
Load the database YAML without evaluating ERB.
-
#load_defaults(target_version) ⇒ Object
Loads default configuration values for a target version.
- #paths ⇒ Object
-
#permissions_policy(&block) ⇒ Object
Configures the ActionDispatch::PermissionsPolicy.
-
#session_store(new_session_store = nil, **options) ⇒ Object
Specifies what class to use to store the session.
-
#session_store? ⇒ Boolean
:nodoc:.
Methods inherited from Engine::Configuration
Methods inherited from Railtie::Configuration
#after_initialize, #app_generators, #app_middleware, #before_configuration, #before_eager_load, #before_initialize, eager_load_namespaces, #eager_load_namespaces, #respond_to?, #to_prepare, #to_prepare_blocks, #watchable_dirs, #watchable_files
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/rails/application/configuration.rb', line 28 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" @force_ssl = false @ssl_options = {} @session_store = nil @time_zone = "UTC" @beginning_of_week = :monday @log_level = :debug @generators = app_generators @cache_store = [ :file_store, "#{root}/tmp/cache/" ] @railties_order = [:all] @relative_url_root = ENV["RAILS_RELATIVE_URL_ROOT"] @reload_classes_only_on_change = true @file_watcher = ActiveSupport::FileUpdateChecker @exceptions_app = nil @autoflush_log = true @log_formatter = ActiveSupport::Logger::SimpleFormatter.new @eager_load = nil @secret_key_base = nil @api_only = false @debug_exception_response_format = nil @x = Custom.new @enable_dependency_loading = false @read_encrypted_secrets = false @content_security_policy = nil @content_security_policy_report_only = false @content_security_policy_nonce_generator = nil @content_security_policy_nonce_directives = nil @require_master_key = false @loaded_config_version = nil @credentials = ActiveSupport::OrderedOptions.new @credentials.content_path = default_credentials_content_path @credentials.key_path = default_credentials_key_path @disable_sandbox = false @add_autoload_paths_to_load_path = true @permissions_policy = nil @rake_eager_load = false @server_timing = false end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Rails::Railtie::Configuration
Instance Attribute Details
#add_autoload_paths_to_load_path ⇒ Object
Returns the value of attribute add_autoload_paths_to_load_path.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def add_autoload_paths_to_load_path @add_autoload_paths_to_load_path end |
#allow_concurrency ⇒ Object
Returns the value of attribute allow_concurrency.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def allow_concurrency @allow_concurrency end |
#api_only ⇒ Object
Returns the value of attribute api_only.
26 27 28 |
# File 'lib/rails/application/configuration.rb', line 26 def api_only @api_only end |
#asset_host ⇒ Object
Returns the value of attribute asset_host.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def asset_host @asset_host end |
#autoflush_log ⇒ Object
Returns the value of attribute autoflush_log.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def autoflush_log @autoflush_log end |
#beginning_of_week ⇒ Object
Returns the value of attribute beginning_of_week.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def beginning_of_week @beginning_of_week end |
#cache_classes ⇒ Object
Returns the value of attribute cache_classes.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def cache_classes @cache_classes end |
#cache_store ⇒ Object
Returns the value of attribute cache_store.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def cache_store @cache_store end |
#consider_all_requests_local ⇒ Object
Returns the value of attribute consider_all_requests_local.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def consider_all_requests_local @consider_all_requests_local end |
#console ⇒ Object
Returns the value of attribute console.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def console @console end |
#content_security_policy_nonce_directives ⇒ Object
Returns the value of attribute content_security_policy_nonce_directives.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def content_security_policy_nonce_directives @content_security_policy_nonce_directives end |
#content_security_policy_nonce_generator ⇒ Object
Returns the value of attribute content_security_policy_nonce_generator.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def content_security_policy_nonce_generator @content_security_policy_nonce_generator end |
#content_security_policy_report_only ⇒ Object
Returns the value of attribute content_security_policy_report_only.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def content_security_policy_report_only @content_security_policy_report_only end |
#credentials ⇒ Object
Returns the value of attribute credentials.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def credentials @credentials end |
#debug_exception_response_format ⇒ Object
282 283 284 |
# File 'lib/rails/application/configuration.rb', line 282 def debug_exception_response_format @debug_exception_response_format || :default end |
#disable_sandbox ⇒ Object
Returns the value of attribute disable_sandbox.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def disable_sandbox @disable_sandbox end |
#eager_load ⇒ Object
Returns the value of attribute eager_load.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def eager_load @eager_load end |
#enable_dependency_loading ⇒ Object
Returns the value of attribute enable_dependency_loading.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def enable_dependency_loading @enable_dependency_loading end |
#encoding ⇒ Object
Returns the value of attribute encoding.
26 27 28 |
# File 'lib/rails/application/configuration.rb', line 26 def encoding @encoding end |
#exceptions_app ⇒ Object
Returns the value of attribute exceptions_app.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def exceptions_app @exceptions_app end |
#file_watcher ⇒ Object
Returns the value of attribute file_watcher.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def file_watcher @file_watcher end |
#filter_parameters ⇒ Object
Returns the value of attribute filter_parameters.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def filter_parameters @filter_parameters end |
#filter_redirect ⇒ Object
Returns the value of attribute filter_redirect.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def filter_redirect @filter_redirect end |
#force_ssl ⇒ Object
Returns the value of attribute force_ssl.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def force_ssl @force_ssl end |
#helpers_paths ⇒ Object
Returns the value of attribute helpers_paths.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def helpers_paths @helpers_paths end |
#host_authorization ⇒ Object
Returns the value of attribute host_authorization.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def @host_authorization end |
#hosts ⇒ Object
Returns the value of attribute hosts.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def hosts @hosts end |
#loaded_config_version ⇒ Object (readonly)
Returns the value of attribute loaded_config_version.
26 27 28 |
# File 'lib/rails/application/configuration.rb', line 26 def loaded_config_version @loaded_config_version end |
#log_formatter ⇒ Object
Returns the value of attribute log_formatter.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def log_formatter @log_formatter end |
#log_level ⇒ Object
Returns the value of attribute log_level.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def log_level @log_level end |
#log_tags ⇒ Object
Returns the value of attribute log_tags.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def @log_tags end |
#logger ⇒ Object
Returns the value of attribute logger.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def logger @logger end |
#public_file_server ⇒ Object
Returns the value of attribute public_file_server.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def public_file_server @public_file_server end |
#railties_order ⇒ Object
Returns the value of attribute railties_order.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def railties_order @railties_order end |
#rake_eager_load ⇒ Object
Returns the value of attribute rake_eager_load.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def rake_eager_load @rake_eager_load end |
#read_encrypted_secrets ⇒ Object
Returns the value of attribute read_encrypted_secrets.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def read_encrypted_secrets @read_encrypted_secrets end |
#relative_url_root ⇒ Object
Returns the value of attribute relative_url_root.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def relative_url_root @relative_url_root end |
#reload_classes_only_on_change ⇒ Object
Returns the value of attribute reload_classes_only_on_change.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def reload_classes_only_on_change @reload_classes_only_on_change end |
#require_master_key ⇒ Object
Returns the value of attribute require_master_key.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def require_master_key @require_master_key end |
#secret_key_base ⇒ Object
Returns the value of attribute secret_key_base.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def secret_key_base @secret_key_base end |
#server_timing ⇒ Object
Returns the value of attribute server_timing.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def server_timing @server_timing end |
#session_options ⇒ Object
Returns the value of attribute session_options.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def @session_options end |
#ssl_options ⇒ Object
Returns the value of attribute ssl_options.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def @ssl_options end |
#time_zone ⇒ Object
Returns the value of attribute time_zone.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def time_zone @time_zone end |
#x ⇒ Object
Returns the value of attribute x.
13 14 15 |
# File 'lib/rails/application/configuration.rb', line 13 def x @x end |
Instance Method Details
#annotations ⇒ Object
414 415 416 |
# File 'lib/rails/application/configuration.rb', line 414 def annotations Rails::SourceAnnotationExtractor::Annotation end |
#colorize_logging ⇒ Object
360 361 362 |
# File 'lib/rails/application/configuration.rb', line 360 def colorize_logging ActiveSupport::LogSubscriber.colorize_logging end |
#colorize_logging=(val) ⇒ Object
364 365 366 367 |
# File 'lib/rails/application/configuration.rb', line 364 def colorize_logging=(val) ActiveSupport::LogSubscriber.colorize_logging = val generators.colorize_logging = val end |
#content_security_policy(&block) ⇒ Object
Configures the ActionDispatch::ContentSecurityPolicy.
419 420 421 422 423 424 425 |
# File 'lib/rails/application/configuration.rb', line 419 def content_security_policy(&block) if block_given? @content_security_policy = ActionDispatch::ContentSecurityPolicy.new(&block) else @content_security_policy end end |
#database_configuration ⇒ Object
Loads and returns the entire raw configuration of database from values stored in config/database.yml
.
329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 |
# File 'lib/rails/application/configuration.rb', line 329 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) config.map do |name, sub_config| sub_config.reverse_merge!(shared) 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 ⇒ Object
436 437 438 439 440 441 442 443 444 445 446 |
# File 'lib/rails/application/configuration.rb', line 436 def default_log_file path = paths["log"].first unless File.exist? File.dirname path FileUtils.mkdir_p File.dirname path end f = File.open path, "a" f.binmode f.sync = autoflush_log # if true make sure every write flushes f end |
#load_database_yaml ⇒ Object
Load the database YAML without evaluating ERB. This allows us to create the rake tasks for multiple databases without filling in the configuration values or loading the environment. Do not use this method.
This uses a DummyERB custom compiler so YAML can ignore the ERB tags and load the database.yml for the rake tasks.
311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 |
# File 'lib/rails/application/configuration.rb', line 311 def load_database_yaml # :nodoc: if path = paths["config/database"].existent.first require "rails/application/dummy_erb_compiler" yaml = DummyERB.new(Pathname.new(path).read).result if YAML.respond_to?(:unsafe_load) YAML.unsafe_load(yaml) || {} else YAML.load(yaml) || {} end else {} end end |
#load_defaults(target_version) ⇒ Object
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.
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 |
# File 'lib/rails/application/configuration.rb', line 88 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 action_controller.urlsafe_csrf_tokens = false 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 active_storage.replace_on_assign_to_many = true end if respond_to?(:active_record) active_record.collection_cache_versioning = true end when "6.1" load_defaults "6.0" if respond_to?(:active_record) active_record.has_many_inversing = true active_record.legacy_connection_handling = false 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_controller) action_controller.delete(:urlsafe_csrf_tokens) 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.return_only_request_media_type_on_content_type = false 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.remove_deprecated_time_with_zone_name = true active_support.cache_format_version = 7.0 active_support.use_rfc4122_namespaced_uuids = true active_support.executor_around_test_case = true active_support.disable_to_s_conversion = 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 else raise "Unknown version #{target_version.to_s.inspect}" end @loaded_config_version = target_version end |
#paths ⇒ Object
288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 |
# File 'lib/rails/application/configuration.rb', line 288 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) ⇒ Object
Configures the ActionDispatch::PermissionsPolicy.
428 429 430 431 432 433 434 |
# File 'lib/rails/application/configuration.rb', line 428 def (&block) if block_given? @permissions_policy = ActionDispatch::PermissionsPolicy.new(&block) else @permissions_policy end end |
#session_store(new_session_store = nil, **options) ⇒ Object
Specifies what class to use to store the session. Possible values are :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 :cookie_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
383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 |
# File 'lib/rails/application/configuration.rb', line 383 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 |
#session_store? ⇒ Boolean
:nodoc:
410 411 412 |
# File 'lib/rails/application/configuration.rb', line 410 def session_store? # :nodoc: @session_store end |