Methods
C
D
E
L
N
P
S
T
Attributes
[RW] allow_concurrency
[RW] asset_host
[RW] asset_path
[RW] assets
[RW] cache_classes
[RW] cache_store
[RW] consider_all_requests_local
[RW] dependency_loading
[RW] encoding
[RW] filter_parameters
[RW] force_ssl
[RW] helpers_paths
[RW] logger
[RW] preload_frameworks
[RW] reload_plugins
[RW] secret_token
[RW] serve_static_assets
[RW] static_cache_control
[RW] session_options
[RW] time_zone
[RW] whiny_nils
[W] log_level
Class Public methods
new(*)
# File railties/lib/rails/application/configuration.rb, line 16
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      = [ /\w+\.(?!js|css).+/, /application.(css|js)$/ ]
  @assets.prefix          = "/assets"
  @assets.version         = ''
  @assets.debug           = false
  @assets.compile         = true
  @assets.digest          = false
  @assets.manifest        = "#{root}/public#{@assets.prefix}"
  @assets.cache_store     = [ :file_store, "#{root}/tmp/cache/assets/" ]
  @assets.js_compressor   = nil
  @assets.css_compressor  = nil
end
Instance Public methods
colorize_logging()
# File railties/lib/rails/application/configuration.rb, line 107
def colorize_logging
  @colorize_logging
end
colorize_logging=(val)
# File railties/lib/rails/application/configuration.rb, line 111
def colorize_logging=(val)
  @colorize_logging = val
  ActiveSupport::LogSubscriber.colorize_logging = val
  self.generators.colorize_logging = val
end
compiled_asset_path()
# File railties/lib/rails/application/configuration.rb, line 50
def compiled_asset_path
  "/"
end
database_configuration()

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.

# File railties/lib/rails/application/configuration.rb, line 98
def database_configuration
  require 'erb'
  YAML::load(ERB.new(IO.read(paths["config/database"].first)).result)
end
encoding=(value)
# File railties/lib/rails/application/configuration.rb, line 54
def encoding=(value)
  @encoding = value
  if "ruby".encoding_aware?
    Encoding.default_external = value
    Encoding.default_internal = value
  else
    $KCODE = value
    if $KCODE == "NONE"
      raise "The value you specified for config.encoding is "                    "invalid. The possible values are UTF8, SJIS, or EUC"
    end
  end
end
log_level()
# File railties/lib/rails/application/configuration.rb, line 103
def log_level
  @log_level ||= Rails.env.production? ? :info : :debug
end
paths()
# File railties/lib/rails/application/configuration.rb, line 68
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)
# File railties/lib/rails/application/configuration.rb, line 117
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!()

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.

# File railties/lib/rails/application/configuration.rb, line 87
def threadsafe!
  self.preload_frameworks = true
  self.cache_classes = true
  self.dependency_loading = false
  self.allow_concurrency = true
  self
end