ruby-on-rails - 我可以在没有 SCM 的情况下使用 Capistrano 进行部署吗?

标签 ruby-on-rails ruby git capistrano capistrano3

Capistrano 配置文件有配置

设置 :scm,:git 和 :repo_url 和 :branch

我可以在没有 scm 的情况下使用 capistrano 进行部署吗?

set :scm, :none            
set :repository,  "."       

在 Capistrano 部署中配置 scm 有什么好处?

最佳答案

使用 Capistrano 2 你可以做到这一点。使用 Capistrano 3,你不能。

您可以做的一个技巧是在托管应用程序的同一台服务器上托管一个 Git 存储库,因为“托管”一个存储库意味着简单 having the repo files in a directory somewhere .您可以通过 SSH 从本地计算机将更新推送到那里,对于 Capistrano, repo URL 只是服务器上 repo 的路径。

您不需要第三方服务来托管存储库,也不需要任何特殊的服务器软件。

至于将代码置于源代码控制之下的好处 - 太多了,这就是为什么每个人都在使用它,这就是为什么 Capistrano 开发人员甚至懒得支持非 SCM 部署。

关于ruby-on-rails - 我可以在没有 SCM 的情况下使用 Capistrano 进行部署吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24220779/

相关文章:

ruby-on-rails - 以秒为单位添加日期时间偏移量

ruby-on-rails - 如何备份部署在EC2上的rails项目的postgresql数据库

ruby-on-rails - 什么版本的 capybara 与 Rails 2.3 和 Ruby 1.8.7 兼容?

ruby-on-rails - GraphQL::Client::DynamicQueryError 期望定义分配给静态常量

Git 没有显示任何冲突,并且正在覆盖我的本地副本

ruby-on-rails - 如何让 Rails、SSL 和 Apache 发挥良好的作用?

javascript - 将 HTML 返回给 AJAX Rails 调用

ruby-on-rails - 在 Windows Server 2012 中部署 Ruby on Rails 应用程序

git - 应该使用 Git 来存储持续集成构建吗?

git - 如何在不在笔记本电脑上安装 Git 的情况下将代码上传到 Github?