gpt4 book ai didi

ruby-on-rails - Database.yml 配置选项

转载 作者:行者123 更新时间:2023-12-03 00:41:16 24 4
gpt4 key购买 nike

我想知道在哪里可以阅读有关 ActiveRecord 的 database.yml 的有效配置选项。我知道适配器、数据库、用户名、密码等基本信息,但我想要每个适配器的完整列表。我在哪里可以找到它?

最佳答案

我找到了gist of database.yml examples using mysql, postgres, and sqlite3 ,以及 Rails 3.2 source code for connection adapters也提供了良好的洞察力。

在我看来,以下是最广泛使用的选项:

  • 适配器
  • 编码
  • 数据库
  • 用户名
  • 密码
  • socket
  • 主持人
  • 端口
  • 超时

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

关于ruby-on-rails - Database.yml 配置选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com