aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/CHANGELOG.md
diff options
context:
space:
mode:
authorschneems <richard.schneeman@gmail.com>2013-12-30 11:26:28 -0500
committerschneems <richard.schneeman@gmail.com>2013-12-30 12:21:14 -0500
commit5b96027ef6ac6e507ec9caf9973069345ce6a7cd (patch)
tree6d71bcbc0c3031cc2aa2336024e873b931f1eec1 /activerecord/CHANGELOG.md
parent16e93561e2695afb6e0f264905e35ffd9381123d (diff)
downloadrails-5b96027ef6ac6e507ec9caf9973069345ce6a7cd.tar.gz
rails-5b96027ef6ac6e507ec9caf9973069345ce6a7cd.tar.bz2
rails-5b96027ef6ac6e507ec9caf9973069345ce6a7cd.zip
Allow "url" sub key in database.yml configuration
Currently a developer can pass in a YAML configuration that fully specifies connection information: ``` production: database: triage_production adapter: password pool: 5 ``` They can also pass in a string that specifies a connection URL directly to an environment key: ``` production: postgresql://localhost/foo ``` This PR allows the use of both a connection url and specifying connection attributes via YAML through the use of the "url" sub key: ``` production: url: postgresql://localhost/foo pool: 3 ``` This will allow developers to inherit Active Record options such as `pool` from `&defaults` and still use a secure connection url such as `<%= ENV['DATABASE_URL'] %>`. The URL is expanded into a hash and then merged back into the YAML hash. If there are any conflicts, the values from the connection URL are preferred. Talked this over with @josevalim
Diffstat (limited to 'activerecord/CHANGELOG.md')
-rw-r--r--activerecord/CHANGELOG.md6
1 files changed, 6 insertions, 0 deletions
diff --git a/activerecord/CHANGELOG.md b/activerecord/CHANGELOG.md
index 46daf4978d..66bb018be9 100644
--- a/activerecord/CHANGELOG.md
+++ b/activerecord/CHANGELOG.md
@@ -1,3 +1,9 @@
+* Connection specification now accepts a "url" key. The value of this
+ key is expected to contain a database URL. The database URL will be
+ expanded into a hash and merged.
+
+ *Richard Schneeman*
+
* An `ArgumentError` is now raised on a call to `Relation#where.not(nil)`.
Example: