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.
-
#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.
-
#force_ssl ⇒ Object
Returns the value of attribute force_ssl.
-
#helpers_paths ⇒ Object
Returns the value of attribute helpers_paths.
- #log_level ⇒ Object
-
#log_tags ⇒ Object
Returns the value of attribute log_tags.
-
#logger ⇒ Object
Returns the value of attribute logger.
-
#preload_frameworks ⇒ Object
Returns the value of attribute preload_frameworks.
-
#railties_order ⇒ Object
Returns the value of attribute railties_order.
-
#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.
-
#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.
-
#ssl_options ⇒ Object
Returns the value of attribute ssl_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, #respond_to?, #to_prepare, #to_prepare_blocks, #watchable_dirs, #watchable_files
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
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 53 54 55 56 57 58 59 60 61 |
# File 'railties/lib/rails/application/configuration.rb', line 20 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 @ssl_options = {} @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/" ] @railties_order = [:all] @relative_url_root = ENV["RAILS_RELATIVE_URL_ROOT"] @reload_classes_only_on_change = true @file_watcher = ActiveSupport::FileUpdateChecker @exceptions_app = nil @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 @assets.logger = 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 ⇒ Object
Returns the value of attribute allow_concurrency
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def allow_concurrency @allow_concurrency end |
#asset_host ⇒ Object
Returns the value of attribute asset_host
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def asset_host @asset_host end |
#asset_path ⇒ Object
Returns the value of attribute asset_path
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def asset_path @asset_path end |
#assets ⇒ Object
Returns the value of attribute assets
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def assets @assets end |
#cache_classes ⇒ Object
Returns the value of attribute cache_classes
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def cache_classes @cache_classes end |
#cache_store ⇒ Object
Returns the value of attribute cache_store
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def cache_store @cache_store end |
#consider_all_requests_local ⇒ Object
Returns the value of attribute consider_all_requests_local
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def consider_all_requests_local @consider_all_requests_local end |
#dependency_loading ⇒ Object
Returns the value of attribute dependency_loading
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def dependency_loading @dependency_loading end |
#encoding ⇒ Object
Returns the value of attribute encoding
18 19 20 |
# File 'railties/lib/rails/application/configuration.rb', line 18 def encoding @encoding end |
#exceptions_app ⇒ Object
Returns the value of attribute exceptions_app
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def exceptions_app @exceptions_app end |
#file_watcher ⇒ Object
Returns the value of attribute file_watcher
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def file_watcher @file_watcher end |
#filter_parameters ⇒ Object
Returns the value of attribute filter_parameters
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def filter_parameters @filter_parameters end |
#force_ssl ⇒ Object
Returns the value of attribute force_ssl
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def force_ssl @force_ssl end |
#helpers_paths ⇒ Object
Returns the value of attribute helpers_paths
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def helpers_paths @helpers_paths end |
#log_level ⇒ Object
118 119 120 |
# File 'railties/lib/rails/application/configuration.rb', line 118 def log_level @log_level ||= Rails.env.production? ? :info : :debug end |
#log_tags ⇒ Object
Returns the value of attribute log_tags
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def @log_tags end |
#logger ⇒ Object
Returns the value of attribute logger
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def logger @logger end |
#preload_frameworks ⇒ Object
Returns the value of attribute preload_frameworks
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def preload_frameworks @preload_frameworks end |
#railties_order ⇒ Object
Returns the value of attribute railties_order
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def railties_order @railties_order end |
#relative_url_root ⇒ Object
Returns the value of attribute relative_url_root
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def relative_url_root @relative_url_root end |
#reload_classes_only_on_change ⇒ Object
Returns the value of attribute reload_classes_only_on_change
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def reload_classes_only_on_change @reload_classes_only_on_change end |
#reload_plugins ⇒ Object
Returns the value of attribute reload_plugins
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def reload_plugins @reload_plugins end |
#secret_token ⇒ Object
Returns the value of attribute secret_token
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def secret_token @secret_token end |
#serve_static_assets ⇒ Object
Returns the value of attribute serve_static_assets
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def serve_static_assets @serve_static_assets end |
#session_options ⇒ Object
Returns the value of attribute session_options
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def @session_options end |
#ssl_options ⇒ Object
Returns the value of attribute ssl_options
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def @ssl_options end |
#static_cache_control ⇒ Object
Returns the value of attribute static_cache_control
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def static_cache_control @static_cache_control end |
#time_zone ⇒ Object
Returns the value of attribute time_zone
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def time_zone @time_zone end |
#whiny_nils ⇒ Object
Returns the value of attribute whiny_nils
9 10 11 |
# File 'railties/lib/rails/application/configuration.rb', line 9 def whiny_nils @whiny_nils end |
Instance Method Details
#colorize_logging ⇒ Object
122 123 124 |
# File 'railties/lib/rails/application/configuration.rb', line 122 def colorize_logging @colorize_logging end |
#colorize_logging=(val) ⇒ Object
126 127 128 129 130 |
# File 'railties/lib/rails/application/configuration.rb', line 126 def colorize_logging=(val) @colorize_logging = val ActiveSupport::LogSubscriber.colorize_logging = val self.generators.colorize_logging = val end |
#compiled_asset_path ⇒ Object
63 64 65 |
# File 'railties/lib/rails/application/configuration.rb', line 63 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.
113 114 115 116 |
# File 'railties/lib/rails/application/configuration.rb', line 113 def database_configuration require 'erb' YAML::load(ERB.new(IO.read(paths["config/database"].first)).result) end |
#paths ⇒ Object
83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'railties/lib/rails/application/configuration.rb', line 83 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
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 |
# File 'railties/lib/rails/application/configuration.rb', line 132 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.
102 103 104 105 106 107 108 |
# File 'railties/lib/rails/application/configuration.rb', line 102 def threadsafe! self.preload_frameworks = true self.cache_classes = true self.dependency_loading = false self.allow_concurrency = true self end |