Spec-Zone.ru › Ruby on Rails 8.1

class ActiveRecord::DatabaseConfigurations::UrlConfig

Родительский класс:
ActiveRecord::DatabaseConfigurations::HashConfig

Конфигурация 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.

Атрибуты

url [R]

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

new (env_name, name, url, configuration_hash = {}) Показать исходный код
# 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.

Spec-Zone.ru

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