那些大闸蟹git

来源:互联网 发布:阿里纳斯数据 编辑:程序博客网 时间:2024/04/25 12:57

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
License MIT((如GPL(General Public License)、LGPL、BSD))
Capistrano是一种通过ssh向多个服务器部署web应用的一种框架和工具。它使用一种简单的Domain Specific Language,这种语言是从工具rake中部分借用过来的,Rake的作用类似C语言中的make工具,允许你定义任务,这些任务也许用于某些特定角色的服务器。同时它还允许你透过网关在防火墙和VPN之后执行任务。

)和Vlad the Deployer这样的部署工具

 

0 0
原创粉丝点击