edge badge
Methods
A
C
D
E
L
N
P
S
Attributes
[RW] allow_concurrency
[R] api_only
[RW] asset_host
[RW] autoflush_log
[RW] beginning_of_week
[RW] cache_classes
[RW] cache_store
[RW] consider_all_requests_local
[RW] console
[RW] eager_load
[RW] enable_dependency_loading
[R] encoding
[RW] exceptions_app
[RW] file_watcher
[RW] filter_parameters
[RW] filter_redirect
[RW] force_ssl
[RW] helpers_paths
[RW] log_formatter
[W] log_level
[RW] log_tags
[RW] logger
[RW] public_file_server
[RW] railties_order
[RW] relative_url_root
[RW] reload_classes_only_on_change
[RW] secret_key_base
[RW] secret_token
[RW] session_options
[RW] ssl_options
[R] static_cache_control
[RW] time_zone
[RW] x
Class Public methods
new(*)
# File railties/lib/rails/application/configuration.rb, line 24
def initialize(*)
  super
  self.encoding = "utf-8"
  @allow_concurrency               = nil
  @consider_all_requests_local     = false
  @filter_parameters               = []
  @filter_redirect                 = []
  @helpers_paths                   = []
  @public_file_server              = ActiveSupport::OrderedOptions.new
  @public_file_server.enabled      = true
  @public_file_server.index_name   = "index"
  @force_ssl                       = false
  @ssl_options                     = {}
  @session_store                   = :cookie_store
  @session_options                 = {}
  @time_zone                       = "UTC"
  @beginning_of_week               = :monday
  @log_level                       = nil
  @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_token                    = nil
  @secret_key_base                 = nil
  @api_only                        = false
  @debug_exception_response_format = nil
  @x                               = Custom.new
  @enable_dependency_loading       = false
end
Instance Public methods
annotations()
# File railties/lib/rails/application/configuration.rb, line 191
def annotations
  SourceAnnotationExtractor::Annotation
end
api_only=(value)
# File railties/lib/rails/application/configuration.rb, line 97
def api_only=(value)
  @api_only = value
  generators.api_only = value

  @debug_exception_response_format ||= :api
end
colorize_logging()
# File railties/lib/rails/application/configuration.rb, line 159
def colorize_logging
  ActiveSupport::LogSubscriber.colorize_logging
end
colorize_logging=(val)
# File railties/lib/rails/application/configuration.rb, line 163
def colorize_logging=(val)
  ActiveSupport::LogSubscriber.colorize_logging = val
  self.generators.colorize_logging = val
end
database_configuration()

Loads and returns the entire raw configuration of database from values stored in `config/database.yml`.

# File railties/lib/rails/application/configuration.rb, line 130
def database_configuration
  path = paths["config/database"].existent.first
  yaml = Pathname.new(path) if path

  config = if yaml && yaml.exist?
    require "yaml"
    require "erb"
    YAML.load(ERB.new(yaml.read).result) || {}
  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 Psych::SyntaxError => e
  raise "YAML syntax error occurred while parsing #{paths["config/database"].first}. "                "Please note that YAML must be consistently indented using spaces. Tabs are not allowed. "                "Error: #{e.message}"
rescue => e
  raise e, "Cannot load `Rails.application.database_configuration`:\n#{e.message}", e.backtrace
end
debug_exception_response_format()
# File railties/lib/rails/application/configuration.rb, line 104
def debug_exception_response_format
  @debug_exception_response_format || :default
end
debug_exception_response_format=(value)
# File railties/lib/rails/application/configuration.rb, line 108
def debug_exception_response_format=(value)
  @debug_exception_response_format = value
end
encoding=(value)
# File railties/lib/rails/application/configuration.rb, line 89
def encoding=(value)
  @encoding = value
  silence_warnings do
    Encoding.default_external = value
    Encoding.default_internal = value
  end
end
log_level()
# File railties/lib/rails/application/configuration.rb, line 155
def log_level
  @log_level ||= (Rails.env.production? ? :info : :debug)
end
paths()
# File railties/lib/rails/application/configuration.rb, line 112
def paths
  @paths ||= begin
    paths = super
    paths.add "config/database",    with: "config/database.yml"
    paths.add "config/secrets",     with: "config/secrets.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
serve_static_files()
# File railties/lib/rails/application/configuration.rb, line 71
      def serve_static_files
        ActiveSupport::Deprecation.warn "          `config.serve_static_files` is deprecated and will be removed in Rails 5.1.
          Please use `config.public_file_server.enabled` instead.
".strip_heredoc

        @public_file_server.enabled
      end
serve_static_files=(value)
# File railties/lib/rails/application/configuration.rb, line 80
      def serve_static_files=(value)
        ActiveSupport::Deprecation.warn "          `config.serve_static_files` is deprecated and will be removed in Rails 5.1.
          Please use `config.public_file_server.enabled = #{value}` instead.
".strip_heredoc

        @public_file_server.enabled = value
      end
session_store(*args)
# File railties/lib/rails/application/configuration.rb, line 168
def session_store(*args)
  if args.empty?
    case @session_store
    when :disabled
      nil
    when :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
    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
static_cache_control=(value)
# File railties/lib/rails/application/configuration.rb, line 60
      def static_cache_control=(value)
        ActiveSupport::Deprecation.warn "          `config.static_cache_control` is deprecated and will be removed in Rails 5.1.
          Please use
          `config.public_file_server.headers = { 'Cache-Control' => '#{value}' }`
          instead.
".strip_heredoc

        @static_cache_control = value
      end