我有一个使用4.2.6
和ruby 2.2.4
开发的rails应用。它是我的应用程序所以我是唯一负责开发,测试和部署的人。现在我有与部署相关的几个问题,如果有人可以帮助我,我将不胜感激。
我在数字海洋上有两个独立的服务器用于登台和制作。那么我如何部署我的应用程序或者当我完成开发和测试时应该是什么应该是部署顺序。所以...
最好的方法是什么。我真的需要了解或缺少某些东西。请帮助我部署好东西,哪些最适合?
提前致谢。
答案 0 :(得分:0)
首先,是的,您的第一个假设是正确的,您在本地计算机上的development
运行应用程序然后当您对production like
staging
production
环境中的测试感到满意时您可以对所有内容进行测试,然后对master
进行最终部署,以便用户可以访问它。
其次你不需要为两者都设置不同的git repos你应该有一个主分支,当它准备好生产大部分时间时,一切都会被称为develop
....然后你的功能就是working创建一个单独的分支,其中包含更改,这是您向应用程序添加新功能的分支,通常称为the name of the feature
或name bug you are fixing
或staging
... capistrano将允许您选择要部署的分支
第三个安装capistrano后,它会在目录production
中生成一个config/deploy
和ip or endpoin/url
文件的2个文件,将staging.rb
临时服务器单独放置在{{1}中和production.rb