class Rails::Application::Configuration
Attributes
allow_concurrency[RW]
api_only[R]
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[RW]
encoding[R]
exceptions_app[RW]
file_watcher[RW]
filter_parameters[RW]
filter_redirect[RW]
force_ssl[RW]
helpers_paths[RW]
log_formatter[RW]
log_level[W]
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[RW]
static_cache_control[R]
time_zone[RW]
x[RW]
Public Class Methods
# 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
Calls superclass method Rails::Engine::Configuration.new
Public Instance Methods
# File railties/lib/rails/application/configuration.rb, line 191 def annotations SourceAnnotationExtractor::Annotation end
# 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
# File railties/lib/rails/application/configuration.rb, line 159 def colorize_logging ActiveSupport::LogSubscriber.colorize_logging end
# File railties/lib/rails/application/configuration.rb, line 163 def colorize_logging=(val) ActiveSupport::LogSubscriber.colorize_logging = val self.generators.colorize_logging = val end
# 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
Loads and returns the entire raw configuration of database from values stored in `config/database.yml`.
# File railties/lib/rails/application/configuration.rb, line 104 def debug_exception_response_format @debug_exception_response_format || :default end
# File railties/lib/rails/application/configuration.rb, line 108 def debug_exception_response_format=(value) @debug_exception_response_format = value end
# 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
# File railties/lib/rails/application/configuration.rb, line 155 def log_level @log_level ||= (Rails.env.production? ? :info : :debug) end
# 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
Calls superclass method Rails::Engine::Configuration#paths
# 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
# 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
# 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
# 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
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.