class ActiveRecord::DatabaseConfigurations::UrlConfig
Active Record База данных URL Конфигурация
Объект 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
if @configuration_hash[:query_cache] == "false"
@configuration_hash[:query_cache] = false
end
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.