Debot
Custom recipes that extend capistrano for provisioning and deploying rails application to a VPS..
This gem originates from Railscasts (Ryan Bates) excellent series of screencasts on deployment.. I suggest you should check it out..
Installation
Add this line to your application's Gemfile:
gem 'debot'
And then execute:
$ bundle
Or install it yourself as:
$ gem install debot
$ capify .
Next generate the stages and deploy files by typing:
$ rake debot:setup
NB: You need to require debot in you deploy.rb file, this if you don't want debot to generate the stages and deploy files for you.
Usage
For a detailed list of all the the task availble:
$ cap -vT
To provision an ubuntu based VPS:
$ cap debot:install
To setup your application/website:
$ cap deploy:setup
NB: this will setup your postgres database, nginx and unicorn config for the application.
If you need to work on a bug in production first:
$ cap go:down
And then after the bug is fixed:
$ cap go:live
If you need to undo the application setup (i.e nginx, unicorn and postgres) configs
$ cap debot:takedown
Version
0.0.1.alpha
(I am just pouring out ideas on this gem, as i use it on multiple projects. it is under constant development. You are welcome to contribute, try it out and give feeback)
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request