Spec-Zone.ru › Ruby on Rails 6.0

класс ActiveRecord::DatabaseConfigurations::UrlConfig

Родитель:
ActiveRecord::DatabaseConfigurations::DatabaseConfig

Объект 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 - Хэш конфигурации. Это хэш, содержащий адаптер базы данных, имя и другую важную информацию для подключения к базе данных.

Атрибуты

config[R]
url[R]

Публичные методы класса

new(env_name, spec_name, 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
Вызывает метод суперкласса

Публичные методы экземпляра

migrations_paths() Показать исходный код
# File activerecord/lib/active_record/database_configurations/url_config.rb, line 54
def migrations_paths
  config["migrations_paths"]
end

Пути миграций для конфигурации базы данных. Если ключ migrations_paths присутствует в конфигурации, migrations_paths вернёт его значение.

replica?() Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API