13

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

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

如果需要,我会为清楚起见进行编辑。

4

3 回答 3

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

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

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

于 2008-10-14T21:53:07.567 回答
2

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

  1. 在 NetBeans 中创建一个新的空项目。
  2. 触发 deprec ( http://www.deprec.org ) 在目标切片上安装 Rails 堆栈,包括版本控制。
  3. 将空项目提交到 Subversion。
  4. 使用 Capistrano 测试部署。
  5. 在我确认我可以访问 Rails 起始页并且可能还可以访问脚手架之后,开始实际开发。(这真的没有必要,因为我已经这样做了好几次了,软件就像它说的那样工作。)

Deprec 是非常神奇的——它需要从大约一个工作日到大约一个小时来清理启动一个 Rails 项目(包括服务器配置和所有那些爵士乐)所需的时间——这是你可以做的一个小时在安装所有内容时进行编码。

于 2008-10-15T02:09:28.907 回答
2

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

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

于 2008-10-15T14:00:56.567 回答