什么是rails 3部署的最佳环境

时间:2011-08-01 11:31:59

标签: ruby-on-rails ruby ruby-on-rails-3 deployment

我想知道Rails 3 + ruby​​ 1.9.2应用程序的理想部署环境,考虑到应用程序将部署在我们的端而不是Heroku上。

应该是什么 操作系统:Ubuntu 10.10或其他? Nginx / Apache /瘦? mogrelCluster? 和其他必须有软件

请考虑到网站流量适中,建议一些最佳实用配置

3 个答案:

答案 0 :(得分:3)

Nginx + Passenger应该是良好的生产设置 对于长时间运行的进程,请使用Nginx + Unicorn

答案 1 :(得分:2)

到目前为止,我的经验是Ubuntu名列前茅。您需要的大部分内容都可以通过apt-get访问。由于过时的库和存储库,CentOS将排在第二位(与OS X一起)和RedHat排在第二位。

OSX和Linux上的工具明智的TextMate,Dreamweaver在PC上还可以,但请记住haml,sass等没有自动完成。

如果您使用Linux / OS X路由,请确保安装RVM(https://rvm.io)。这将允许您动态更改Ruby / Rails版本并为不同的应用程序创建gemsets。

我个人使用OSX开发和测试Ubuntu用于开发和生产阶段。 Capistrano也是修订和部署控制(http://help.github.com/deploy-with-capistrano/

的有用工具

哦,对于Web引擎,使用内置的Rails Web服务器或Mongrel进行开发,使用Nginx进行开发/生产分段(自然地与乘客一起使用!)。

答案 2 :(得分:0)

我终于要去了 ubuntu 10.10 nginx +乘客

(如果有人有更好的选择,请建议)