How do I deploy a Rails app with Capistrano to a production or staging server which has no access to an external network or repository ?
I've managed to get half way through the deployment and realised that Capistrano doesn't download the git repo on my local machine, but it first connects to the remote server and it tries to download the Git repo there.
I would have expected a Java-ee-like build system in which a deliverable is created and that deliverable is sent to the server. Just like you would build the .ear file and deploy it on whatever server you want to. Apparently in RoR you are forced (as far as I can see) to build the app on that server, create a gem repository there, clone the latest branch there and so on.
Is there any way to send an ready-to-run package to the remote server?