Spec-Zone.ru › Ruby on Rails 7.1

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

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

Настройка URL базы данных Active Record

Для каждой записи конфигурации базы данных, созданной из URL, создается объект UrlConfig. Это может быть строка 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).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