Deploying with Capistrano and Git Submodules
If your using Capistrano to deploy code from a Git repository with submodules in it, you’ve likely run into empty directories where your sub-repositories should have been cloned. The reason is that Capistrano does not excute the Git clone command with the recursive option by default. You can change that with one line of code in your configuration file:
set :git_enable_submodules, true
Found that by searching through the Capistrano change log. There’s probably some better documentation somewhere, but that worked.