Sinatra 实现原理补充Ruby ruby教程

Sinatra 实现原理补充Ruby

Ruby 支持两种对象化了的方法:Bound 和 Unbound。 Bound方法是指和一个特定对象绑定起来的方法对象。 Unbound方法自然就是没有被绑定的嘛。╮( ̄▽ ̄)╭ Unbound方法可以通过instance_meth...

阅读全文
Scala的dynamic与Ruby的method_missing ruby教程

Scala的dynamic与Ruby的method_missing

在Ruby中,当一个类被调用方法未找到时,该类的method_missing(name,*args,block)方法会被自动调用,通过这个黑科技,人们在ruby上实现了各种元编程技巧. 作为一个比C++还要难的语言--Scala,它有木有...

阅读全文
Windows中搭建Ruby开发环境教程 ruby教程

Windows中搭建Ruby开发环境教程

1. 下载RubyInstaller 去RubyInstaller.org官网中下载 2. 安装Ruby 双击Ruby安装包RubyInstaller,直接下一步操作就可以了。 等安装完成,运行命令:ruby -v,显示版本号就说明安装成功。 3. 安装Devkit 在r...

阅读全文
在Ruby on Rails中使用PostgreSQL jsonb ruby教程

在Ruby on Rails中使用PostgreSQL jsonb

PostgreSQL 9.4 引入了jsonb,一个新的列类型用于存储文档到你的关系数据库中。jsonb和json在更高的层面上看起来几乎是一样的,但在存储实现上是不同的。 使用jsonb的优势在于你可以轻易...

阅读全文
用Ruby的Enumerator实现的流 ruby教程

用Ruby的Enumerator实现的流

将无穷流应用在Ruby里,顺便研究一下Enumerator的用法。 Enumerator可以直接用下面的代码创建: rubye = Enumerator.new do |yielder| yielder.yield 1 yielder.yield 2 loop do yielder.yield 3 endende.next # = 1e.next #...

阅读全文
Ruby中的语句中断和返回 ruby教程

Ruby中的语句中断和返回

return,break,next这几个关键字的使用都涉及到跳出作用域的问题,而他们的不同则在于不同的关键字跳出去的目的作用域的不同,因为有代码块则导致有一些地方需要格外注意。 retur...

阅读全文
Ruby中的include和prepend ruby教程

Ruby中的include和prepend

Ruby 中使用 mixin 优雅的解决了 multiple inheritance 问题。在 Java 世界中使用 interface 解决这个问题,在 Ruby 中使用 module,与 Java 中不同的是:Ruby 中的 module 不但可以定义接口,而且还能提...

阅读全文
RVM切换ruby版本 ruby教程

RVM切换ruby版本

RVM是Ruby Version Manager的缩写,是一个命令行工具,它可以让你轻松地安装,管理和使用多个版本的Ruby.不同的rails项目使用等ruby和rails版本不一样的时候,可以使用RVM自由切换。 安装RV...

阅读全文