Самое важное для capistrano - разрешить выполнение кода на удаленном сервере. Мы называем развертывание набором сценариев по умолчанию, которые выполняют множество небольших задач, необходимых для установки новой версии приложения на сервере.
Таким образом, можно написать собственный скрипт, который будет выполнять следующий скрипт (вероятно, он не работает):
источники пакетов
система "tar -czf /tmp/package.tgz *"
загрузить его на сервер
загрузить "/tmp/package.tgz" "/tmp/package.tgz"
удалить старые файлы, распаковать исходники на сервере
запустите "cd / app_path /; rm -rf *; tar -xzf /tmp/package.tgz"
переопределить (принудительно рекурсивно использовать символические ссылки) файлы с некоторыми конфигурациями сервера ... например, database.yml
запустите "cp -flrs / app_shared_path / * / app_path /"
перезапустить приложение - это для пассажира, используйте команду собственного сервера для перезапуска
запустите "cd / app_path /; нажмите tmp / restart.txt"
Я сделал подобную настройку один раз для развертывания - до того, как получил доступ к git.