Skip to content

Instantly share code, notes, and snippets.

@gabrielgrant
Created July 29, 2012 19:38
Show Gist options
  • Save gabrielgrant/3201345 to your computer and use it in GitHub Desktop.
Save gabrielgrant/3201345 to your computer and use it in GitHub Desktop.
Postinstall script to put dotCloud DB settings into Rails' database.yml
#! /usr/bin/env ruby
require 'yaml'
environment = YAML.load_file('../environment.yml')
database = YAML.load_file('config/database.yml')
prod_db = database['production']
prod_db['username'] = environment['DOTCLOUD_DB_SQL_LOGIN']
prod_db['password'] = environment['DOTCLOUD_DB_SQL_PASSWORD']
prod_db['host'] = environment['DOTCLOUD_DB_SQL_HOST']
prod_db['port'] = Integer(environment['DOTCLOUD_DB_SQL_PORT'])
prod_db['adapter'] = 'postgresql'
prod_db['database'] = 'dotclouddb'
File.open( 'config/database.yml', 'w' ) do |out|
YAML.dump( database, out )
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment