Greetings,

We're big fans of Capistrano over here at Viget Labs, and use it for
every one of our Rails deployments (and even for some PHP deployments
as well.) I've done a lot of hacking on Capistrano to make it work
well with our internal processes, and I've broken out a few pieces of
our code to share with other Capistrano users.

First we have our custom rsync_with_remote_cache deployment strategy.
This is based on a concept Wolfman Jim coded for Capistrano 1.x - you
check out your code into a local cache directory, then use rsync to
synchronize it with a remote cache. We use this to deploy projects
where the web/app servers can't reach our firewalled Subversion
server. http://trac.extendviget.com/lab/wiki/CapistranoRsyncWithRemoteCache

We're also big fans of Campfire, so we have a hook to notify Campfire
rooms after deployments. This builds off Tinder to notify any number
of rooms upon a successful deployment. 
http://trac.extendviget.com/lab/wiki/CapistranoCampfireNotifier

Both of these are packaged as gems. You can either grab the code from
our public Subversion server (see the links on the trac pages) or get
pre-compiled gems from our gem server: 
http://trac.extendviget.com/lab/wiki/GemServer

Comments, suggestions and patches are welcome; billable work might
keep me too busy to acknowledge your contributions or follow replies
to this group, but I'll try.

Thanks to Mr. Jamis Buck for his work on this great tool, and to the
other coders whose work has inspired me and showed me the way.

--mark


--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---

Reply via email to