在 RailsConf '08 会议(5 月下旬举行)中,Rubinius成功运行了一个简单的Rails应用程序。 Rubinius 项目的成员 Evan Phoenix 介绍了 Rubinius 是如何运行 Rails 的:
今晚,我非常荣幸地宣布,rails 能够在 Rubinius 下提供静态页面和动态页面服务了。在今晚之前,我们都还无法顺利地加载 Rails。我在那时决定尽量把它加载上去就行了,然而突然之间就加载成功,并且运行了起来。
全面地看这个成果:之前只有 Ruby 1.8.x 和 JRuby 1.x 支持 Rails。其他活跃的 Ruby 实现,比如 IronRuby ,还有最近发布的 MagLev(由 Gemstone 所创建) ,都正在朝这个目标前进。
需要明确的是:对 Rubinius 小组来说,要全面支持 Rails 的功能和现有的应用程序,还有一些工作要做——但是,由于 Rails 大量地采用 Ruby 的功能和表现,那么对于一个 Ruby 实现来说,能够把 Rails 跑起来,就可以视为一个重要的里程碑。
Wilson Bilkovich ,Rubinius 团队的另一个成员,指出 Rubinius 对 ActiveRecord 的支持也即将浮出水面。Wilson 还说 Rubinius 现在能运行 Merb 了。几个月前, Ribinius 加入了 Ruby Gems 支持( Merb 需要 Ruby Gems 支持)。
你可以在 InfoQ 上阅读更多关于 Rubinius 的内容——欲了解 Rubinius 基础,可以看看对 Evan Phoenix 的访谈,或者对 Wilson Bilkovich 的访谈。
评论