尽管大多数时候使用 Ruby 编程是很有乐趣的,但是安装和设置所有需要的软件组件可就不是了。幸运的是,Ruby 软件栈的数目正在增长当中,来源亦各不相同:Amazon EC2 镜像、虚拟机镜像或者为现存系统提供的简便安装程序。
此列表无意要包括所有的东西,仅仅是给你一个概览,来看看当前可用的各种 Ruby 软件栈。
RubyWorks
RubyWorks 产品栈是 ThoughtWorks 提供的,由若干开源产品所组成,已经配置过使其协同工作,通过 Linux 发布版的常用工具就可以方便的安装和更新。可用于 RedHat Enterprise Linux 4/5、CentOS、Debian Etch 和 Ubuntu Feisty。如果你安装了rubyworks<span id="v79-0"><span id="qhbb"> 软件包,你就得到了一个基于 HAProxy 的 Mongrels 集群,并可以通过 monit 进行监控。ThoughtWorks 对于软件栈也提供付费支持服务。</span></span>
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 实例。
你是怎么看待这些软件栈的呢?它们能带来便利吗,还是你觉得手动安装和配置所有的东西会更好些?你还知道其他的软件栈吗?
评论