Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require "capistrano_colors"
- set :host, "<my_domain_or_ip>"
- set :application, "app_name"
- set :user, "user_login"
- set :use_sudo, false
- set :port, ENV['VPS_PORT'] || Proc.new { Capistrano::CLI.password_prompt("Port?: ") }
- set :deploy_to, "/home/#{user}/public_html/#{application}"
- set :scm, :git
- set :scm_user, ENV['SVN_USER'] || "#{user}"
- set :branch, "master"
- set :repository, "#{user}@my_git_server:repositories/#{application}.git"
- role :app, host
- role :web, host
- role :db, host , :primary => true
- set :database_yml_template, "database.example.yml"
- namespace :deploy do
- desc "Creates the database configuration on the fly"
- task :create_database_configuration, :roles => :app do
- require "yaml"
- db_config = YAML::load_file("config/#{database_yml_template}")
- db_config.delete('test')
- db_config.delete('development')
- db_config['production']['adapter'] = "mysql"
- db_config['production']['database'] = "#{application}"
- db_config['production']['username'] = "#{user}"
- # db_config['production']['password'] =
- db_config['production']['host'] = "localhost"
- put YAML::dump(db_config), "#{release_path}/config/database.yml", :mode => 0664
- end
- after "deploy:update_code", "deploy:create_database_configuration"
- desc "Redefine deploy:restart"
- task :restart, :roles => :app do
- invoke_command "touch /home/#{user}/public_html/#{application}/current/config/database.yml"
- end
- end
Add Comment
Please, Sign In to add comment