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

时间:2008-10-14 21:46:03

标签: ruby-on-rails ruby version-control deployment workflow

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

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

如果需要,我会编辑清楚。

3 个答案:

答案 0 :(得分: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
  8. 如果到目前为止一切正常:开始开发并提交给GitHub。 cap deploy根据需要。

    更新:不要忘记为一切编写测试!

答案 1 :(得分:2)

在Slicehost上使用Windows Vista和全新的Ubuntu安装。

  1. 在中创建一个新的空项目 的NetBeans。
  2. 要安装的Fire弃用(http://www.deprec.org) Rails堆栈,包括版本 控制,在目标切片上。
  3. 将空项目提交给Subversion。
  4. 使用Capistrano,测试部署。
  5. 在我确认我可以访问之后开始实际开发 Rails开始页面,可能, 脚手架。 (这不是 必要的,因为我已经多次这样做了,软件就像它说的那样工作。)
  6. Deprec非常神奇 - 从大约一个工作日到大约一个小时清理启动Rails项目(包括服务器配置和所有爵士乐)所花费的时间 - 这是一个小时在安装所有东西时都可以进行编码。

答案 2 :(得分:2)

这个人记录了他曾经历过的每一个工作流程

http://subtlegradient.com/articles/2007/03/30/web-development-environment-and-workflow