Параметры конфигурации Database.yml - PullRequest
5 голосов
/ 22 октября 2011

Я хотел бы знать, где я могу прочитать о допустимых параметрах конфигурации для database.yml для ActiveRecord.Я знаю основные, такие как адаптер, база данных, имя пользователя, пароль и т. Д., Но я хотел бы иметь полный список для каждого адаптера.Где бы я это нашел?

1 Ответ

5 голосов
/ 28 февраля 2012

Я нашел гистограмму примеров database.yml с использованием mysql, postgres и sqlite3 , а исходный код Rails 3.2 для адаптеров подключения также обеспечивает хорошее понимание.

Мне кажется, что наиболее часто используются следующие параметры:

  • адаптер
  • кодировка
  • база данных
  • пул
  • имя пользователя
  • пароль
  • сокет
  • хост
  • порт
  • тайм-аут

The Rails 3.2 файл connection_specification.rb выглядит так, как будто он просто объединяет любые опции, которые вы включаете, поэтому я бы сказал, что эти опции зависят от используемого вами адаптера базы данных (строки 58-74):

def connection_url_to_hash(url) # :nodoc:
  config = URI.parse url
  adapter = config.scheme
  adapter = "postgresql" if adapter == "postgres"
  spec = { :adapter  => adapter,
           :username => config.user,
           :password => config.password,
           :port     => config.port,
           :database => config.path.sub(%r{^/},""),
           :host     => config.host }
  spec.reject!{ |_,value| !value }
  if config.query
    options = Hash[config.query.split("&").map{ |pair| pair.split("=") }].symbolize_keys
    spec.merge!(options)
  end
  spec
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...