Ruby 和 Rails 软件栈概览

  • Mirko Stocker
  • 李明(nasi)

2008 年 8 月 31 日

话题:RubyRuby on RailsDevOps语言 & 开发架构

尽管大多数时候使用 Ruby 编程是很有乐趣的,但是安装和设置所有需要的软件组件可就不是了。幸运的是,Ruby 软件栈的数目正在增长当中,来源亦各不相同:Amazon EC2 镜像、虚拟机镜像或者为现存系统提供的简便安装程序。

此列表无意要包括所有的东西,仅仅是给你一个概览,来看看当前可用的各种 Ruby 软件栈。

RubyWorks

RubyWorks 产品栈是 ThoughtWorks 提供的,由若干开源产品所组成,已经配置过使其协同工作,通过 Linux 发布版的常用工具就可以方便的安装和更新。可用于 RedHat Enterprise Linux 4/5、CentOS、Debian Etch 和 Ubuntu Feisty。如果你安装了rubyworks软件包,你就得到了一个基于 HAProxy 的 Mongrels 集群,并可以通过 monit 进行监控。ThoughtWorks 对于软件栈也提供付费支持服务。

EC2 on Rails

正如其名字一般,EC2 on Rails是一个 Amazon 的 Elastic Computing Cloud EC2 的镜像。这是个 Ubuntu Linux 服务器镜像,可以运行一个 Mongrel 集群,其背后的技术包括 Apache 2.2、mysql、memcached、monit 以及更多为你准备好的东西。它还能创建一个 Amazon S3 的数据备份。管理方面由 Capistrano 摆平,你只需要安装ec2onrails的 gem 就可以得到所有你想要的一切。

Elastic Server On-Demand

Elastic Server On-Demand, 来自于 CohesiveFT,在下载 VMWare、Parallels、Xen 或者 EC2 镜像之前,你可以自定义属于自己的服务器。你还可以下载其他用户 的镜像并对其打分。如果你想要快速地得到一个自定义系统、而不是手工安装所有的东西的话,这肯定是一个非常有趣的解决方案。

Bitnami RubyStack 和 JRubyStack

Bitnami提供了一整套的软件栈,包括一个带有 Rails 的Ruby、MySQL、Subversion 以及一些 gems等等。而JRuby 软件栈则包括 JRuby、Rails、Java、Tomcat、GlassFish 的 gem、MySQL 以及 Subversion。Bitnami 的软件栈带有一个安装文件,可以在 Linux、OS X 以及 Windows 上工作,因此你不需要通过虚拟机来运行他们。

Engine Yard Express

如果你对 Engine Yard 的托管服务很感兴趣,想知道他们的 Slices 是如何工作的话,你就应该试试Engine Yard Express VMWare 镜像。它会启动四个 mongrels、两个 Rails 实例和两个 Merb 实例。

你是怎么看待这些软件栈的呢?它们能带来便利吗,还是你觉得手动安装和配置所有的东西会更好些?你还知道其他的软件栈吗?

查看英文原文:Ruby and Rails Software Stacks Overview

RubyRuby on RailsDevOps语言 & 开发架构