class Rails::Application::Configuration
def colorize_logging
def colorize_logging @colorize_logging end
def colorize_logging=(val)
def colorize_logging=(val) @colorize_logging = val ActiveSupport::LogSubscriber.colorize_logging = val self.generators.colorize_logging = val end
def compiled_asset_path
def compiled_asset_path "/" end
def database_configuration
contents of the file are processed via ERB before being sent through
Loads and returns the contents of the #database_configuration_file. The
def database_configuration require 'erb' YAML::load(ERB.new(IO.read(paths["config/database"].first)).result) end
def encoding=(value)
def encoding=(value) @encoding = value if "ruby".encoding_aware? silence_warnings do Encoding.default_external = value Encoding.default_internal = value end 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
def initialize(*)
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
def log_level
def log_level @log_level ||= Rails.env.production? ? :info : :debug end
def paths
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
def session_store(*args)
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
def threadsafe!
after boot, and disables reloading code on every request, as these are
multiple database connections. Also disables automatic dependency loading
Enable threaded mode. Allows concurrent requests to controller actions and
def threadsafe! self.preload_frameworks = true self.cache_classes = true self.dependency_loading = false self.allow_concurrency = true self end