ruby-on-rails - 应该为 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 连接,反之亦然?还是我需要将我的数据推送到第三个系统?
解决方案
根据文档,repo_url
必须适当设置,并且部署的服务器必须能够连接到它。原因是默认情况下,capistrano 会尝试将代码从repo
部署的服务器中提取,而不是直接推送您的代码。
推荐阅读
- python - Scrapy + Python + Xpath :Xpath 返回一个空列表
- tensorflow - Keras:关于提前停止网络状态的问题
- database - 用于在 HDFS 内的 parquet 文件中存储异构数据的数据模式
- php - Laravel 飞行前 CORS
- ruby-on-rails - devise_token_auth 和 rails 5.2.0 兼容性
- java - 在 Do while 循环验证中添加 Int 验证
- c# - 来自 IPostprocessBuildWithReport 的回调返回未知(虽然它应该返回成功)
- azure - microsoft luis:为什么我不能将我的应用程序导出为 json 文件了?
- java - 通过 Volley 设置登录会话 Cookie
- angular - 在 *ngIf 中使用“或”