使用Capistrano 3在临时和生产中部署Rails

时间:2018-01-27 22:17:24

标签: ruby-on-rails deployment staging

我有一个使用4.2.6ruby 2.2.4开发的rails应用。它是我的应用程序所以我是唯一负责开发,测试和部署的人。现在我有与部署相关的几个问题,如果有人可以帮助我,我将不胜感激。 我在数字海洋上有两个独立的服务器用于登台和制作。那么我如何部署我的应用程序或者当我完成开发和测试时应该是什么应该是部署顺序。所以...

  1. 我应该在Staging上部署代码(非常明显),然后在测试成功后,在staging服务器中,将其部署到生产。这是继续前进的方式。
  2. 或者在暂存时部署代码,测试完成后,只需将更改部署到生产并重新启动生产服务器。
  3. 此外,为pro和staging提供单独的git存储库,或者我应该如何进行代码维护。
  4. 最好的方法是什么。我真的需要了解或缺少某些东西。请帮助我部署好东西,哪些最适合?

    提前致谢。

1 个答案:

答案 0 :(得分:0)

首先,是的,您的第一个假设是正确的,您在本地计算机上的development运行应用程序然后当您对production like staging production环境中的测试感到满意时您可以对所有内容进行测试,然后对master进行最终部署,以便用户可以访问它。

其次你不需要为两者都设置不同的git repos你应该有一个主分支,当它准备好生产大部分时间时,一切都会被称为develop ....然后你的功能就是working创建一个单独的分支,其中包含更改,这是您向应用程序添加新功能的分支,通常称为the name of the featurename bug you are fixingstaging ... capistrano将允许您选择要部署的分支

第三个安装capistrano后,它会在目录production中生成一个config/deployip or endpoin/url文件的2个文件,将staging.rb临时服务器单独放置在{{1}中和production.rb

中的生产服务器