我有一个用4.2.6
和ruby 2.2.4
开发的Rails应用程序。 它是我的应用程序,因此我是唯一负责开发,测试和部署的人员。现在,我与部署有关的问题很少 ,如果有人可以帮助我,我将不胜感激。 我在数字海洋上有两个单独的服务器,用于暂存和生产 。因此,在完成开发和测试后,如何部署我的应用程序或部署的顺序应该是什么。
最好的方法是什么?我真的需要了解或缺少什么吗?请帮助我进行部署,什么才是最好的?
提前致谢。
首先,是你的第一个假设是正确的,你在运行你的应用程序development
在本地机器上,那么你很满意,当你测试在一个production like
其环境staging
如果测试一切的其优良然后做最后的部署,以再production
哪里它随时可供您的用户访问。
其次,您不需要拥有不同的git repos,因为您都应该有一个main分支,在大多数情况下,当一切准备就绪时,一切都会运行,这称为master
...。然后为您要使用的功能创建一个单独的分支,更改进行了,这是您在其中向应用程序添加新功能(通常称为develop
或name bug you are fixing
the name of the feature
name bug you are fixing
或name bug you are fixing
分支。capistrano将允许您选择要部署的分支
第三AFER安装Capistrano的它生成2文件staging
和production
目录中的文件config/deploy
自定义此单独放置ip or endpoin/url
临时服务器的staging.rb
以及在生产服务器production.rb