Capistrano: Deploying Ruby on Rails Applications to Multiple Servers
Devchat.tv Episode Roundup
English - June 24, 2011 18:51 - 35.1 MB VideoHow To Education Business Careers programming javascript web framework development front end developer programmer internet node Homepage Download Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed
For a basic deployment recipe, check out Basic Deployment with Capistrano
This episode demonstrates how to extend deployment to deploy to stage and production. Overall it’s rather simple. All it entails is creating a new task for each stage you want to deploy to with the settings you need changed.
Here’s an example:
task :stage do
role :web, "stage.teachmetocodeacademy.com" # Your HTTP server, Apache/etc
role :app, "stage.teachmetocodeacademy.com" # This may be the same as your `Web` server
role :db, "stage.teachmetocodeacademy.com", :primary => true # This is where Rails migrations will run
set :deploy_to, '/var/www/stage-teachmetocodeacademy/'
set :user, 'deploy'
end
That will allow you to run `cap stage deploy` to deploy to your staging environment.
Download 55.3 MB
Download (iPod & iPhone) 35.1 MB