class ActiveRecord::DatabaseConfigurations::UrlConfig
Конфигурация URL базы данных Active Record
Объект UrlConfig создаётся для каждой записи конфигурации базы данных, созданной на основе URL. Это может быть строка URL или хеш с URL вместо хеша конфигурации.
Конфигурация URL:
postgres://localhost/foo
Преобразуется в:
#<ActiveRecord::DatabaseConfigurations::UrlConfig:0x00007fdc3238f340
@env_name="default_env", @name="primary",
@config={adapter: "postgresql", database: "foo", host: "localhost"},
@url="postgres://localhost/foo"> Дополнительную информацию см. в разделе ActiveRecord::DatabaseConfigurations.
Атрибуты
Публичные методы класса
# File activerecord/lib/active_record/database_configurations/url_config.rb, line 40
def initialize(env_name, name, url, configuration_hash = {})
super(env_name, name, configuration_hash)
@url = url
@configuration_hash = @configuration_hash.merge(build_url_hash)
if @configuration_hash[:schema_dump] == "false"
@configuration_hash[:schema_dump] = false
end
query_cache = parse_query_cache
@configuration_hash[:query_cache] = query_cache unless query_cache.nil?
to_boolean!(@configuration_hash, :replica)
to_boolean!(@configuration_hash, :database_tasks)
@configuration_hash.freeze
end Инициализирует новый объект UrlConfig
Параметры
-
:env_name— окружение Rails, например «development». -
:name— имя конфигурации базы данных. В стандартной двухуровневой конфигурации базы данных по умолчанию используется значение «primary». В трёхуровневой конфигурации с несколькими базами данных этому параметру соответствует имя, используемое на втором уровне, например «primary_readonly». -
:url— URL базы данных. -
:config— хеш конфигурации. Этот хеш содержит адаптер базы данных, имя и другую важную информацию для подключений к базе данных.
ActiveRecord::DatabaseConfigurations::HashConfig::new
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.