класс ActiveRecord::DatabaseConfigurations::UrlConfig
Объект UrlConfig создаётся для каждой записи конфигурации базы данных, созданной из URL. Это может быть строка URL или хэш с URL вместо хэша конфигурации.
Конфигурация по URL:
postgres://localhost/foo
Преобразуется в:
#<ActiveRecord::DatabaseConfigurations::UrlConfig:0x00007fdc3238f340
@env_name="default_env", @spec_name="primary",
@config={"adapter"=>"postgresql", "database"=>"foo", "host"=>"localhost"},
@url="postgres://localhost/foo"> Параметры
-
:env_name- Среда Rails, например “development”. -
:spec_name- Имя спецификации. В стандартной конфигурации базы данных с двумя уровнями по умолчанию будет “primary”. В конфигурации базы данных с тремя уровнями это имя, используемое на втором уровне, например “primary_readonly”. -
:url- URL базы данных. -
:config- Хэш конфигурации. Это хэш, содержащий адаптер базы данных, имя и другую важную информацию для подключения к базе данных.
Атрибуты
Публичные методы класса
# File activerecord/lib/active_record/database_configurations/url_config.rb, line 34
def initialize(env_name, spec_name, url, config = {})
super(env_name, spec_name)
@config = build_config(config, url)
@url = url
end Публичные методы экземпляра
# File activerecord/lib/active_record/database_configurations/url_config.rb, line 54 def migrations_paths config["migrations_paths"] end
Пути миграций для конфигурации базы данных. Если ключ migrations_paths присутствует в конфигурации, migrations_paths вернёт его значение.
# File activerecord/lib/active_record/database_configurations/url_config.rb, line 47 def replica? config["replica"] end
Определяет, предназначена ли конфигурация базы данных для подключения к реплике/только для чтения. Если ключ replica присутствует в конфигурации, replica? вернёт true.
© 2004–2019 David Heinemeier Hansson
Licensed under the MIT License.