Skip to content

Instantly share code, notes, and snippets.

@nistude
Created February 8, 2012 06:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nistude/1766173 to your computer and use it in GitHub Desktop.
Save nistude/1766173 to your computer and use it in GitHub Desktop.
minimal tddium setup for multiple database connections
foo: &foo
adapter: <%= ENV['TDDIUM_DB_ADAPTER'] %>
database: <%= ENV['TDDIUM_DB_NAME'] %>
username: <%= ENV['TDDIUM_DB_USER'] %>
password: <%= ENV['TDDIUM_DB_PASSWORD'] %>
<%= "socket: #{ENV['TDDIUM_DB_SOCKET']}" if ENV['TDDIUM_DB_SOCKET'] %>
development: &development
adapter: <%= ENV['TDDIUM_DB_ADAPTER'] %>
database: <%= ENV['TDDIUM_DB_NAME'] %>
username: <%= ENV['TDDIUM_DB_USER'] %>
password: <%= ENV['TDDIUM_DB_PASSWORD'] %>
<%= "socket: #{ENV['TDDIUM_DB_SOCKET']}" if ENV['TDDIUM_DB_SOCKET'] %>
test: &test
adapter: <%= ENV['TDDIUM_DB_ADAPTER'] %>
database: <%= ENV['TDDIUM_DB_NAME'] %>
username: <%= ENV['TDDIUM_DB_USER'] %>
password: <%= ENV['TDDIUM_DB_PASSWORD'] %>
<%= "socket: #{ENV['TDDIUM_DB_SOCKET']}" if ENV['TDDIUM_DB_SOCKET'] %>
namespace :tddium do
desc "tddium environment db setup task"
task :db_hook do
system("cd config && cp database.tddium.yml database.yml")
Rake::Task["db:create:all"].invoke
if File.exists?(File.join(Rails.root, "db", "schema.rb"))
Rake::Task['db:schema:load'].invoke
else
Rake::Task['db:migrate'].invoke
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment