Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'mongrel_cluster/recipes'
- set :application, "glitchee"
- set :repository, "git@github.com:pjjw/glitchee.git"
- set :scm, :git
- set :deploy_to, "/home/klang/rails/#{application}"
- set :deploy_via, :remote_cache
- set :branch, "origin/master"
- set :user, "klang"
- set :use_sudo, nil
- #mysql.
- set :mysql_user, "magic"
- set :mysql_password, "whistle"
- set :mysql_port, "3306"
- # mongrels.
- set :mongrel_size, "2"
- set :mongrel_conf, "#{deploy_to}/#{shared_dir}/config/mongrel_cluster.yml"
- role :app, "ham.ojnk.org"
- role :web, "ham.ojnk.org"
- role :db, "ham.ojnk.org", :primary => true
- namespace :deploy do
- task :restart, :roles => :app do
- run "cd #{release_path} && mongrel_rails cluster::restart"
- end
- desc "Create database.yml in shared/config"
- task :after_setup do
- database_configuration = <<-EOF
- login: &login
- adapter: mysql
- host: localhost
- port: #{mysql_port}
- username: #{mysql_user}
- password: #{mysql_password}
- development:
- database: "#{application}_development"
- <<: *login
- test:
- database: "#{application}_test"
- <<: *login
- production:
- database: "#{application}_production"
- <<: *login
- EOF
- mongrel_cluster_configuration = <<-EOF
- ---
- cwd: #{current_path}
- log_file: log/mongrel.log
- port: "#{mongrel_port}"
- environment: production
- address: 127.0.0.1
- pid_file: log/mongrel.pid
- servers: #{mongrel_size}
- EOF
- run "mkdir -p #{deploy_to}/#{shared_dir}/config"
- put database_configuration, "#{deploy_to}/#{shared_dir}/config/database.yml"
- put mongrel_cluster_configuration, "#{deploy_to}/#{shared_dir}/config/mongrel_cluster.yml"
- end
- desc "Link in the production database.yml"
- task :after_update_code do
- run "ln -nfs #{deploy_to}/#{shared_dir}/config/database.yml #{release_path}/config/database.yml"
- run "ln -nfs #{deploy_to}/#{shared_dir}/config/mongrel_cluster.yml #{release_path}/config/mongrel_cluster.yml"
- run "cp -f #{release_path}/config/environment.rb.example #{release_path}/config/environment.rb"
- end
- end
Add Comment
Please, Sign In to add comment