【问题标题】:Capistrano how can i use two deploy.rb filesCapistrano 我如何使用两个 deploy.rb 文件
【发布时间】:2014-11-19 06:03:41
【问题描述】:

我正在本地计算机上处​​理项目,该计算机的互联网连接速度非常慢。为了进行最佳测试,我在其他地方有另一台服务器,具有快速的互联网连接。为了测试我的项目,我将 capistrano 与 puma 一起使用。 但是我的客户在他的服务器上使用独角兽 capistrano 上的生产环境。

问题:

我如何划分我的 puma_deploy.rb 和 (unicorn_)deploy.rb 以用于两个 capistrano 部署? 附言当我将 repo 推送到客户端时,我将 puma_deploy.rb 添加到 .gitignore,以防止与客户端管理员混淆,​​这使得从自己的 repo 部署到自己的服务器。

【问题讨论】:

  • 虽然我不知道这个问题的答案,但我正在为 cap deploy 编写 bash 脚本。此脚本在提交并推送到存储库后执行 deploy.rb 和 puma_deploy.rb 的交换,进行部署并在之后将它们交换回来。

标签: ruby-on-rails deployment capistrano puma


【解决方案1】:

听起来您可以使用Capistrano Multistage extensions 来管理您在不同环境中的部署。

您可以将您的环境(用于测试的环境)设置为“暂存”环境。

但是,我认为在测试/暂存环境和生产环境中使用相同的东西可能是一个更好的主意。如果网络服务器或其配置有问题,您可能要等到它投入生产时才知道,然后到处试图追查问题,这都是悲哀的。

【讨论】:

    猜你喜欢
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多