【问题标题】:rails deployment script to deploy on local machine (without ssh)用于在本地机器上部署的 rails 部署脚本(无 ssh)
【发布时间】:2011-12-30 08:01:15
【问题描述】:

我们的部署过程是我们将代码从usb复制到部署机器上。所以生产机器无法访问git代码库,我们只需要在本地机器上做一个部署。我们需要自动化这个部署过程。

我们可以调整 capistrano 来满足这种需求吗?可以使用 :copy 的部署策略,但我们不需要 ssh 到机器,因为我们将执行 cap 脚本以部署到同一台机器。那么如何更改 cap deploy 配置,实现在不使用 ssh 的情况下在同一台机器上部署呢?

如果 capistrano 不能用于不需要 ssh 到远程机器的场景,那么自动化部署过程的其他选项是什么?

【问题讨论】:

    标签: ruby-on-rails deployment capistrano


    【解决方案1】:

    我搜索了“本地主机上的上限部署”,并在其他链接中找到了这个链接:develop and deploy on the same box with capistrano 但这并不完全有效,至少在我的部署中,所以我做了以下操作: 使用以下行创建vendor/plugins/cap_ext/recipes/my_copy.rb

    $:.unshift File.join(File.dirname(__FILE__), 'my_copy')
    

    然后vendor/plugins/cap_extensions/recipes/my_copy/capistrano/recipes/deploy/strategy/my_copy.rb 并将copy.rb 文件复制到那里,将类定义更改为:

    class MyCopy < Copy
    end
    

    然后在那里进行我需要的更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-31
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      • 2018-01-25
      相关资源
      最近更新 更多