根据this的描述,我必须在deploy.rb文件中设置一个存储库。
set :application, "my_app_name"
set :repo_url, "git@example.com:me/my_repo.git"
我认为这是我的应用程序的源代码,对吗?目前,我的应用程序存储库位于cloud9服务器上。要部署该应用程序,我在开发系统上键入cap production deploy
。那么,我是否必须输入cloud9服务器的URL和路径?这看起来很奇怪,因为我是从该服务器部署的。还是将该文件传输到生产系统,然后从开发环境中提取数据?这是否意味着我需要从Cloud 9服务器到生产服务器的无密码ssh连接,反之亦然?还是我需要将数据推送到第三个系统?
答案 0 :(得分:1)
根据docs,必须正确设置repo_url
,并且已部署的服务器必须能够连接到它。原因是通过默认,capistrano会尝试将代码从repo
拉到部署的服务器,而不是直接推送代码。