Thin Web Server与NodeJS配合问题

当下Ruby语言在程序员之间很是火热,开源社区也是不断的有新的Ruby应用。Thin 和 Sinatra 就是这百家争鸣时代的佼佼者...
0
2.6k
5

Ruby Thin Web Server与NodeJS配合问题

使用 Thin Web Server作为 Sinatra 的 web 容器,与NodeJS配合时候,会导致无法接收NodeJS发送的...
0
2.5k
0

Ruby中的闭包:Block,Proc,lambda的联系与区别

闭包(Closure),是指未绑定到任何对象的自由代码,闭包中的代码与任何对象和全局变量无关,只与执行此段代码的上下文相关。 今天我...
0
3.0k
3

Ruby中单元测试(Unit Test)方法

Ruby中也提供了单元测试的框架,类似Java中的JUnit,此框架在Ruby中被成为mini test。 我们先看一个例子,这个是...
0
2.5k
0

Ruby中的反射(Reflection)- 操作成员变量和私有方法(完)

上一篇文章我们说到了Ruby中的反射(Reflection)-通过类名称构造类对象。 使用过Java反射的同学们都知道,有了对象之后...
0
2.4k
0

Ruby中的反射(Reflection)-通过类名称构造类对象

在Java语言中,提供了发射机制,通过发射机制可以通过字符串构造出这个对象,可以获取对象的所有方法(包括私有方法),可以调用私有方法...
0
3.4k
13

Ruby中嵌套对象(Nested Object)的to_json方法,不使用Rails(Without Rails)

JSON由于其数据结构简单便利,已逐渐成为了互联网上的主流数据交换的数据格式。 JSON也支持ruby语言,参考其项目主页 JSON...
0
2.9k
0

Ruby中循环引用导致lighttpd中的ruby fcgi脚本执行失败(Mac OS)

在另外一篇文章中我们说到了Ruby中的循环引用及检查方法,循环引用在Ruby解析器看来只是一个警告,但是,这个告警会直接导致项目运行...
0
2.6k
0

Ruby中循环引用的检查方法

我们知道在Ruby中要引用外部库,有两种方法:require和load。 他们的作用都是从外部引用一个库到本文件中,区别是requi...
0
3.3k
0

Ruby中的一元操作符(-,+,*,&,!)的重载

一元操作大家都知道,就是表达式的操作符只有一个输入值。这个在C和Java中都很常见。今天我们要探讨一下Ruby中的一元操作符重载。 ...
0
2.3k
0

21个Ruby编程技巧

1. 快速获取正则表达式的匹配值 通常我们使用正则表达式,都是先match,然后再取结果,但是这样有时候会抛异常,看下面例子: e...
1
3.0k
3

Ruby面向方面编程(AOP)的工具包-Aquarium v0.1.0

此工具包主要的功能点: 提供创建 pointcut language ,这是AOP的核心。 提供同一个Join Point的...
0
2.2k
1

鸭子类型(Duck Typing)语言中的LSP原则(Liskov Substitution Principle)

之前的文章中,我们讨论过OCP和LSP及他们在动态语言中的表现特征。分别参考支持Open Class特性的编程语言中的开闭原则(Op...
0
2.6k
0

支持Open Class特性的编程语言中的开闭原则(Open-Closed Principle)

我们知道Ruby的语法特性支持Open Class,可以让用户重新定义系统中已经存在的类,给其添加方法或属性。例如: # foo....
0
2.4k
0

浅谈ruby core library 与 Liskov Substitution Principle原则

Liskov Substitution Principle原则,简称LSP原则,是OOP软件方法中的一个设计原则,其大意是:如果S是...
0
2.2k
0

在lighttpd中执行ruby脚本找不到依赖的fcgi库

lighttpd+ruby+fcgi是一种常用的web开发组合,其安装和配置可以参考 mac os 下 ruby+lighttpd+...
0
3.0k
0

mac os 下 ruby+lighttpd+fcgi 安装

ruby+lighttpd+fcgi,一种常用的fastcgi组合。通常你希望将所有的开发环境软件安装在一个目录下然后做一个镜像,这...
0
2.3k
0