我对这一切都很陌生,所以我很抱歉,如果这听起来很基本,但我希望使用github和一个分期服务器(staging.example.com)为我的RoR应用程序,然后将分期代码移动到example.com。所以我将会有这样的内容-
Local System <----> Github <---- >staging server <---> Live Server/site
?
我认为更能说明你的流程的版本应该是这样的
Github
/ |
Staging Server | Production Server
| /
| /
| /
Development Machine
所以你会从你的开发机器推送到github,然后当你部署到阶段或生产,我假设使用capistrano,它会检查代码从github在这些分支在各自的远程服务器上。我将使用master
用于生产,可能使用一个名为dev
的分支用于登台。
这里有很多场景,但另一个常见的是使用github上的webhooks(我认为这就是它们的名称)在每次推送到分支时创建一个事件。这也可能是将代码部署到您的登台或持续集成服务器。它们非常简洁,但如果你刚开始使用,我建议保持简单。
这里有一个关于设置暂存环境的简短而甜蜜的Railscast(抱歉,不是免费的)