Class: Rails::Application::Configuration
- Inherits:
-
Engine::Configuration
- Object
- Railtie::Configuration
- Engine::Configuration
- Rails::Application::Configuration
- Defined in:
- railties/lib/rails/application/configuration.rb
Instance Attribute Summary collapse
-
#allow_concurrency ⇒ Object
Returns the value of attribute allow_concurrency.
-
#asset_host ⇒ Object
Returns the value of attribute asset_host.
-
#asset_path ⇒ Object
Returns the value of attribute asset_path.
-
#assets ⇒ Object
Returns the value of attribute assets.
-
#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.
-
#dependency_loading ⇒ Object
Returns the value of attribute dependency_loading.
-
#encoding ⇒ Object
Returns the value of attribute encoding.
-
#filter_parameters ⇒ Object
Returns the value of attribute filter_parameters.
-
#force_ssl ⇒ Object
Returns the value of attribute force_ssl.
-
#helpers_paths ⇒ Object
Returns the value of attribute helpers_paths.
- #log_level ⇒ Object
-
#logger ⇒ Object
Returns the value of attribute logger.
-
#preload_frameworks ⇒ Object
Returns the value of attribute preload_frameworks.
-
#reload_plugins ⇒ Object
Returns the value of attribute reload_plugins.
-
#secret_token ⇒ Object
Returns the value of attribute secret_token.
-
#serve_static_assets ⇒ Object
Returns the value of attribute serve_static_assets.
-
#session_options ⇒ Object
Returns the value of attribute session_options.
-
#static_cache_control ⇒ Object
Returns the value of attribute static_cache_control.
-
#time_zone ⇒ Object
Returns the value of attribute time_zone.
-
#whiny_nils ⇒ Object
Returns the value of attribute whiny_nils.
Attributes inherited from Engine::Configuration
#autoload_once_paths, #autoload_paths, #eager_load_paths, #middleware, #plugins, #root
Instance Method Summary collapse
- #colorize_logging ⇒ Object
- #colorize_logging=(val) ⇒ Object
- #compiled_asset_path ⇒ Object
-
#database_configuration ⇒ Object
Loads and returns the contents of the #database_configuration_file.
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #paths ⇒ Object
- #session_store(*args) ⇒ Object
-
#threadsafe! ⇒ Object
Enable threaded mode.
Methods inherited from Engine::Configuration
Methods inherited from Railtie::Configuration
#after_initialize, #app_generators, #app_middleware, #before_configuration, #before_eager_load, #before_initialize, #generators, #respond_to?, #to_prepare, #to_prepare_blocks
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
18 19 20 21 22 23 24 25 26 27 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 |
# File 'railties/lib/rails/application/configuration.rb', line 18 def initialize(*) super self.encoding = "utf-8" @allow_concurrency = false @consider_all_requests_local = false @filter_parameters = [] @helpers_paths = [] @dependency_loading = true @serve_static_assets = true @static_cache_control = nil @force_ssl = false @session_store = :cookie_store @session_options = {} @time_zone = "UTC" @log_level = nil @middleware = app_middleware @generators = app_generators @cache_store = [ :file_store, "#{root}/tmp/cache/" ] @assets = ActiveSupport::OrderedOptions.new @assets.enabled = false @assets.paths = [] @assets.precompile = [ Proc.new{ |path| !File.extname(path).in?(['.js', '.css']) }, /(?:\/|\\|\A)application\.(css|js)$/ ] @assets.prefix = "/assets" @assets.version = '' @assets.debug = false @assets.compile = true @assets.digest = false @assets.manifest = nil @assets.cache_store = [ :file_store, "#{root}/tmp/cache/assets/" ] @assets.js_compressor = nil @assets.css_compressor = nil @assets.initialize_on_precompile = true 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 ⇒ Object
Returns the value of attribute allow_concurrency
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def allow_concurrency @allow_concurrency end |
#asset_host ⇒ Object
Returns the value of attribute asset_host
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def asset_host @asset_host end |
#asset_path ⇒ Object
Returns the value of attribute asset_path
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def asset_path @asset_path end |
#assets ⇒ Object
Returns the value of attribute assets
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def assets @assets end |
#cache_classes ⇒ Object
Returns the value of attribute cache_classes
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def cache_classes @cache_classes end |
#cache_store ⇒ Object
Returns the value of attribute cache_store
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def cache_store @cache_store end |
#consider_all_requests_local ⇒ Object
Returns the value of attribute consider_all_requests_local
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def consider_all_requests_local @consider_all_requests_local end |
#dependency_loading ⇒ Object
Returns the value of attribute dependency_loading
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def dependency_loading @dependency_loading end |
#encoding ⇒ Object
Returns the value of attribute encoding
16 17 18 |
# File 'railties/lib/rails/application/configuration.rb', line 16 def encoding @encoding end |
#filter_parameters ⇒ Object
Returns the value of attribute filter_parameters
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def filter_parameters @filter_parameters end |
#force_ssl ⇒ Object
Returns the value of attribute force_ssl
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def force_ssl @force_ssl end |
#helpers_paths ⇒ Object
Returns the value of attribute helpers_paths
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def helpers_paths @helpers_paths end |
#log_level ⇒ Object
109 110 111 |
# File 'railties/lib/rails/application/configuration.rb', line 109 def log_level @log_level ||= Rails.env.production? ? :info : :debug end |
#logger ⇒ Object
Returns the value of attribute logger
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def logger @logger end |
#preload_frameworks ⇒ Object
Returns the value of attribute preload_frameworks
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def preload_frameworks @preload_frameworks end |
#reload_plugins ⇒ Object
Returns the value of attribute reload_plugins
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def reload_plugins @reload_plugins end |
#secret_token ⇒ Object
Returns the value of attribute secret_token
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def secret_token @secret_token end |
#serve_static_assets ⇒ Object
Returns the value of attribute serve_static_assets
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def serve_static_assets @serve_static_assets end |
#session_options ⇒ Object
Returns the value of attribute session_options
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def @session_options end |
#static_cache_control ⇒ Object
Returns the value of attribute static_cache_control
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def static_cache_control @static_cache_control end |
#time_zone ⇒ Object
Returns the value of attribute time_zone
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def time_zone @time_zone end |
#whiny_nils ⇒ Object
Returns the value of attribute whiny_nils
8 9 10 |
# File 'railties/lib/rails/application/configuration.rb', line 8 def whiny_nils @whiny_nils end |
Instance Method Details
#colorize_logging ⇒ Object
113 114 115 |
# File 'railties/lib/rails/application/configuration.rb', line 113 def colorize_logging @colorize_logging end |
#colorize_logging=(val) ⇒ Object
117 118 119 120 121 |
# File 'railties/lib/rails/application/configuration.rb', line 117 def colorize_logging=(val) @colorize_logging = val ActiveSupport::LogSubscriber.colorize_logging = val self.generators.colorize_logging = val end |
#compiled_asset_path ⇒ Object
54 55 56 |
# File 'railties/lib/rails/application/configuration.rb', line 54 def compiled_asset_path "/" end |
#database_configuration ⇒ Object
Loads and returns the contents of the #database_configuration_file. The contents of the file are processed via ERB before being sent through YAML::load.
104 105 106 107 |
# File 'railties/lib/rails/application/configuration.rb', line 104 def database_configuration require 'erb' YAML::load(ERB.new(IO.read(paths["config/database"].first)).result) end |
#paths ⇒ Object
74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'railties/lib/rails/application/configuration.rb', line 74 def paths @paths ||= begin paths = super paths.add "config/database", :with => "config/database.yml" 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(*args) ⇒ Object
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
# File 'railties/lib/rails/application/configuration.rb', line 123 def session_store(*args) if args.empty? case @session_store when :disabled nil when :active_record_store ActiveRecord::SessionStore when Symbol ActionDispatch::Session.const_get(@session_store.to_s.camelize) else @session_store end else @session_store = args.shift @session_options = args.shift || {} end end |
#threadsafe! ⇒ Object
Enable threaded mode. Allows concurrent requests to controller actions and multiple database connections. Also disables automatic dependency loading after boot, and disables reloading code on every request, as these are fundamentally incompatible with thread safety.
93 94 95 96 97 98 99 |
# File 'railties/lib/rails/application/configuration.rb', line 93 def threadsafe! self.preload_frameworks = true self.cache_classes = true self.dependency_loading = false self.allow_concurrency = true self end |