1,Rubinius(ruby虚拟机)
基于字节码
与MRI 扩展一起工作
访问所有内部结构的能力(methodcontexts/blockcontext等)
使用valgrind(一套调试,分析Linux程序的工具)来保证编写的c代码万无一失
理由之一是它的
模块化设计
及其展现内部结构的方式。对于新上手的开发人员而言,Rubinius的内省机制(introspection)是一项很体贴的设计。在Ruby中,我们已经可以很方便得通过诸如obj.methods(返回obj的方法列表)的方式观察Ruby类。而Rubinius则做得更上一层楼,你甚至可以访问代表代码数据结构的
抽象语法树
(Abstract Syntax Tree,AST)。Rubinius使用ParseTree,通过标记和嵌套列表展现其结构。
Rubinius能运行Rails和Merb(Mongrel(mongrel是一个ruby的HTTP库,用来寄舍ruby Web应用程序)+Erb)了
2,Capistrano(
应用平台 POSIX (Linux, OpenBSD, Mac OS X)
类型 Deployment Tool
Capistrano是一种通过ssh向多个服务器部署web应用的一种框架和工具。它使用一种简单的Domain Specific Language,这种语言是从工具rake中部分借用过来的,Rake的作用类似C语言中的make工具,允许你定义任务,这些任务也许用于某些特定角色的服务器。同时它还允许你透过网关在
防火墙和VPN之后执行任务。
)和Vlad the Deployer这样的部署工具