加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:13:32 所属栏目:百科 来源:网络整理
导读:我想知道在哪里可以阅读有关ActiveRecord的 database.yml的有效配置选项.我知道基本的,如适配器,数据库,用户名,密码等,但我想有每个适配器的完整列表.我在哪里可以找到它? 解决方法 我找到了 gist of database.yml examples using mysql,postgres,and sqlit
我想知道在哪里可以阅读有关ActiveRecord的 database.yml的有效配置选项.我知道基本的,如适配器,数据库,用户名,密码等,但我想有每个适配器的完整列表.我在哪里可以找到它?

解决方法

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

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

>适配器
>编码
>数据库
>游泳池
>用户名
>密码
>插座
>主持人
>港口
>超时

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读