Skip to content

Instantly share code, notes, and snippets.

@crofty
Created August 29, 2008 13:38
Show Gist options
  • Save crofty/7969 to your computer and use it in GitHub Desktop.
Save crofty/7969 to your computer and use it in GitHub Desktop.
db_params = {
"adapter"=>"mysql",
"database"=>"#{application}_#{rails_env}",
"username"=>"root",
"password"=>"",
"host"=>"localhost",
"socket"=>""
}
db_params.each do |param, default_val|
set "db_#{param}".to_sym,
lambda { Capistrano::CLI.ui.ask "Enter database #{param}" do |q| q.default=default_val end}
end
task :my_generate_database_yml, :roles => :app do
database_configuration = "#{rails_env}:\n"
db_params.each do |param, default_val|
val=self.send("db_#{param}")
database_configuration<<" #{param}: #{val}\n"
end
run "mkdir -p #{deploy_to}/#{shared_dir}/config"
put database_configuration, "#{deploy_to}/#{shared_dir}/config/database.yml"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment