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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |