Rails的版本控制和部署工作流程是什么?

Ben*_*ill 13 ruby deployment version-control workflow ruby-on-rails

特别是在考虑新的Rails项目时,您的版本控制和部署工作流程是什么样的?你用什么工具?

我对Mac,*nix和Windows工作机器的答案很感兴趣.假设一个*nix服务器.

如果需要,我会编辑清晰.

Chr*_*ssl 11

  1. 使用预装的插件和冻结的宝石创建我的个人Rails 2.1.1模板的副本.
  2. 更改数据库密码,会话密钥/名称和deploy.rb.
  3. 根据需要在GitHub上创建私有或公共存储库.
  4. 将空轨项目推送到GitHub.
  5. SSH到服务器并配置apache(从旧项目复制虚拟主机文件和mongrel配置文件)
  6. 在MySQL服务器上创建空数据库
  7. cap deploy:setup && cap deploy:cold

如果到目前为止一切正常:开始开发并提交给GitHub.cap deploy如所须.

更新:不要忘记为您所做的一切编写测试!