Deployments with rails

Embed Size (px)

Citation preview

Recommendation of a Strategy

Deployments with Rails

-Gourav Tiwari

Overview

Crash-course on Capistrano

Quick tips

Questions?

Basic Structure

config directory

deploy.rb

Capfile

Variables

application

repository

scm

user

deploy_to

Custom variables?

exists?

app

db

web

Options:primary => true

:no_release => true

Roles

Namespace

Tasks

before

after

Multiple tasks before/after

assets?

Cap Tasks

run

rake tasks

shell scripts

set cron jobs (whenever)

create links and so on...

Running commands

Specific vs Generic tasks

Handling environment variables

Different git branches

Multiple environments

cap -T

cap -vT

cap -e

cap deploy:install

cap deploy:migrations

cap deploy:cleanup

cap deploy

Useful cap tasks available

Transactions and Roll-Back

Thank You

References

https://github.com/capistrano/capistrano/wiki

https://github.com/capistrano/capistrano