rt_capistrano

rt_capistrano is based on the mt-capistrano gem (0.0.5). 'after' methods were added to streamline the setup and deployment of Rails apps on (mt) Media Temple's (gs) Grid-Server Ruby on Rails container. This gem makes it as easy as entering the following commands for initial deployment without having to execute any 'mtr' commands in between:

cap deploy:setup
cap deploy:cold

Install

gem install rt_capistrano

Example

Sample config/deploy.rb file:

require 'rt_capistrano'

set :site,         "00000"
set :application,  "app_name"
set :webpath,      "app_name.your_domain.com"
set :domain,       "your_domain.com"
set :user,         "serveradmin%your_domain.com"
set :password,     "serveradmin_password"

# repository elsewhere
set :scm, :git
set :repository, "your_git_repository"
set :branch, "master"
set :deploy_via, :remote_cache

# these shouldn't be changed
role :web, "#{domain}"
role :app, "#{domain}"
role :db,  "#{domain}", :primary => true
set :deploy_to,    "/home/#{site}/containers/rails/#{application}"


namespace :deploy do
  desc "Creates the database configuration file in the application's config directory."
  task :update_config, :roles => :app do
    database_yml = "      production:\n        adapter: mysql\n        database: your_production_database\n        username: your_database_username\n        password: your_database_password\n        host: your_internal_database_url\n    CMD\n    put database_yml, \"\#{release_path}/config/database.yml\"\n  end\n  after \"deploy:update_code\", \"deploy:update_config\"\nend\n"

Copyright (c) 2008 Andrew Porter. See LICENSE for details.