首页 > 解决方案 > 应该为 capistrano 在 deploy.rb 的 set :repo_url "" 中设置什么存储库?

问题描述

根据这个描述,我必须在 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 连接,反之亦然?还是我需要将我的数据推送到第三个系统?

标签: ruby-on-railscapistrano

解决方案


根据文档repo_url必须适当设置,并且部署的服务器必须能够连接到它。原因是默认情况下,capistrano 会尝试将代码从repo部署的服务器中提取,而不是直接推送您的代码。


推荐阅读