使用Capistrano 3在登台和生产上部署Rails

问题描述 投票:0回答:1

我有一个用4.2.6ruby 2.2.4开发的Rails应用程序。 它是我的应用程序,因此我是唯一负责开发,测试和部署的人员。现在,我与部署有关的问题很少 ,如果有人可以帮助我,我将不胜感激。 我在数字海洋上两个单独的服务器,用于暂存和生产 。因此,在完成开发和测试后,如何部署我的应用程序或部署的顺序应该是什么。

  1. 我应该在Staging上部署代码(很明显),然后在测试成功之后, 在Staging服务器中将其部署到生产环境中 。这就是继续的方法。
  2. 或在测试阶段和测试后部署代码,只需将更改仅部署到生产环境并重新启动生产服务器。
  3. 而且,对于pro和staging来说,有单独的git仓库,或者我应该如何进行代码维护。

最好的方法是什么?我真的需要了解或缺少什么吗?请帮助我进行部署,什么才是最好的?

提前致谢。

ruby-on-rails deployment staging
1个回答
0
投票

首先,是你的第一个假设是正确的,你在运行你的应用程序development在本地机器上,那么你很满意,当你测试在一个production like其环境staging如果测试一切的其优良然后做最后的部署,以再production哪里它随时可供您的用户访问。

其次,您不需要拥有不同的git repos,因为您都应该有一个main分支,在大多数情况下,当一切准备就绪时,一切都会运行,这称为master ...。然后为您要使用的功能创建一个单独的分支,更改进行了,这是您在其中向应用程序添加新功能(通常称为developname bug you are fixing the name of the feature name bug you are fixingname bug you are fixing分支。capistrano将允许您选择要部署的分支

第三AFER安装Capistrano的它生成2文件stagingproduction目录中的文件config/deploy自定义此单独放置ip or endpoin/url临时服务器的staging.rb以及在生产服务器production.rb

© www.soinside.com 2019 - 2024. All rights reserved.