【发布时间】:2011-06-28 02:51:29
【问题描述】:
我的设置:Windows 上的 Rails 2.3.10、Ruby 1.8.7
上次我在 Slicehost 上将 Rails 应用程序从 Windows 部署到 Linux 时,我使用了 Capistrano、Nginx、Mongrel 和 SVN。那是 3 年前,快进到现在,我仍在 Windows 上进行开发,现在正在寻求部署到 EC2。快速搜索会发现像 Rubber 和 Chef 这样的工具,快速阅读并不容易掌握。似乎 Rubber 和 Chef 是为多 EC2 实例部署而设计的,这在我需要扩展时很有用。
我也是Passenger的新手,但它似乎是现在部署Rails应用程序的默认方式,我不太清楚的一件事是Passenger是否可以替代Mongrel?在我的旧设置中,我将 Nginx 配置为将 Rails 请求转发到 Mongrel 进程集群,但对于乘客,我没有看到类似的东西。
非常感谢任何见解。
【问题讨论】:
-
如果不需要部署到 EC2,不妨看看 heroku.com。这是一个如何在 windows 中使用 heroku 的视频:devcenter.heroku.com/articles/windows
-
感谢您的建议,我已经在使用 Heroku 作为登台/测试服务器。对于生产,我计划部署到 EC2,最初在 1 个实例上,但部署应在需要时扩展到多个实例。我在想 EC2 实例应该从 Heroku 中提取最新的 git 源。