Ruby

Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。

Ruby 中的 block、proc、lambda

原文来自于: http://railstalk.com/?p=28 Ruby Block 先举两个例子,each使用block [1,2,3,4,5].each do | number | puts number end [1,2,3,4,5].each { |number | puts number

2015-07-13 11:15:31

mysql2 和 ruby on rails

遇到ruby on rails 转到mysql问题,首先使用 gem mysql2 不是 mysql 确认 Gemfile里面加入了 gem mysql2 确认 database.yml 里,使用 adapter: mysql2  确认安装好 mysql2 , gem install mysql -v \'x.x.x\' 或者

2015-07-13 11:15:31

在Ubuntu12.10下安装Ruby On Rails

之前在ubuntu12.10下通过自己下载ruby和rubygems来手动安装,总是有些依赖包的缘故吧,有些地方失败,装了两天都没有成功,之后就去了Win7下安装成功了,练习了两天,感觉还不错,就再次回来在Ubuntu下装下试试,这次使用了比较方便的安装方法,使用RVM版本管理Ruby下安装: 安装rvm之前需要安装curl sudo apt-get

2015-07-13 11:15:30

Ruby-方法调用

=begin 方法的调用:  当你在调用某一个方法的时候,Ruby会完成下面的事务: Step 1: 找到这个方法,我们把这个过程称作方法查找method lookup; Step 2: 执行这个方法,为了执行这个方法,Ruby需要一个叫做self的伪变量; Method lookup: 要理解Ruby的方法查找,你需要了解下面两个

2015-07-13 11:15:30

Ruby中用begin/end …rescue…ensure … raise 来处理异常

1 2 3 4 5 6 7 8 9 10 puts 5       /多行注释可以用=end这也是Ruby的内嵌文档Rdoc注释,类似javadoc =

2015-07-13 11:15:29

cygwin安装ruby

安装步骤: 下载ruby http://ftp.ruby-lang.org/pub/ruby/1.9/  ./configure 成功后,在执行 make  这时候会发现报错,错误如下: /home/Administrator/ruby-1.9.2-rc2/ext/win32ol

2015-07-13 11:15:28

Ruby都从Perl那继承了什么?

最近看了看Perl,主要是想看看Ruby都从Perl那拿来了些什么。同时,也是我学习Perl的一篇笔记。 为什么大家都是Perl的代码丑陋,是什么导致了Perl程序晦涩难懂,Ruby中又是如何取舍这些元素的呢?我认为Perl社区追求更少代码的风气助长了大量使用预设变量的风气,从而导致了Perl代码的晦涩。 下面的每个Perl的例子总伴有Ruby的对照

2015-07-13 11:15:17

Ruby on rails 实战圣经:安装Rails开发环境

安装Rails开发环境Give someone aprogram, you frustrate them for a day; teach them how to program, you frustratethem for a lifetime. - David Leinweber在这一章中,我们将介绍如何安装Rubyon Rails的开发环境。开发Rai

2015-07-13 11:15:17

全球公认经典《Programming Ruby 中文版,第2版》全国发行!

全球公认经典《Programming Ruby 中文版,第2版》03月22日全国发行!  如果你想掌握Ruby,这本书是最好的起点。如果你想运用Ruby,这本书也是案头必备。所以,如果你已经决定要走入Ruby的世界,那么这本书是必经之路,而本不需要一篇“推荐序”。 问题在于,我们为什么还要学习一种新的语言?特别是当R

2015-07-13 11:15:16

【Ruby+Watir测试框架系列讲座 3】测试对象识别

分析:#实例化Watir模块的IE类,打开IE浏览器 ie = Watir::IE.new解析:这一步很简单,就是跳转到相应的网页地址如图,在需要执行的脚本区中点击右键选择Run As下的Ruby Application,即可执行。解决方案:首行加入#coding: UTF-8并且在console中打印了相关内容针对IE8以下浏览器,IE8开始自带,在浏览器

2015-07-13 11:15:16

Ruby 命令行 常用命令

从命令行启动Ruby解释器时,你不仅可以提供程序文件的名字,而且可以提供一个或多个命令行开关。你选择的开关指示解释器以一种特定的方式运转,并且/或者执行特定的操作。 Ruby命令行开关有20多个,其中有些很少使用,有些则每天被很多Ruby程序员使用。在这里我们将再看几个最常用的。(你已经看到过其中的两个,-c和–w,它们结合在一起使用。)这些常

2015-07-13 11:15:14

Ruby开发入门

开发环境搭建 首先安装Ruby SDK,我安装的版本是2.0。之后安装IDE,这里用的是Jetbrain的RubyMine 5.4.3,注意是否支持对应版本的Ruby SDK。 一段神奇的注册码... 现在最新版本是4.0.2, 使用这个key仍然有效, 对于这个没什么好说的, 如有必要,请支持购

2015-07-13 11:15:13

Mac OS X下让ruby支持tcl/tk

    我记得在老早在OS X10.8下使用ruby1.9.x的时候只要到下载安装ActiveTcl8.5,没怎么配置就运行tk好好的。但是近日想重新执行下tk代码,发现在require \'tk\'的时候就报错鸟!现在用的是ruby2.1.3版本。上网搜了一下,1.9.x之后的版本默认不再将tcl/tk支持编译到ruby里面,so如果你

2015-07-13 11:15:12

Ruby1.8.7+Rails2.2环境搭建

由于没有Ruby1.8.7Windows的click once安装包,手工安装如下 1.下载Ruby1.8.7     二进制发行版,不知为什么现在官方还没有Windows平台的1.8.7的click once包,无所谓了,将其考到C:/ruby 2.配置环境变量    &nbsp

2015-07-13 11:15:10

zeromq中ruby和python的通信

       经过一天的准备,今天把用zeromq把python和ruby连起来,也就是能够实现夸语言通信了。上一篇已经说了怎么在python搭建zmq的环境了并且测试过了。 今天主要说说ruby怎么引入zmq,大概看了官方文档怎么bind了。 1.首先你的机子要装了ruby,版本最好在1.9以

2015-07-13 11:15:08

Ruby 元编程 类定义

1.类实例变量      2.0.0p247 :342 > class MyClass 2.0.0p247 :343?> @my_var = 1 2.0.0p247 :344?> def self.read 2.0.0p247 :345?> @my_var 2.

2015-07-13 11:15:08

Ruby中的chop和chomp用法辨析

      还没开始系统性的学习Ruby,最近在看metasploit框架的exploit会涉及到Ruby脚本,也就硬着头皮一遍查阅资料一遍做些笔记吧。       Ruby字符串中存在chop和chomp的内置函数。我在http://w

2015-07-13 11:15:07

ruby之基本数据类型

概括、ruby中的基本数据类型都是类类型,只不过为了书写和阅读的方便,为基本数据类型提供了较为简洁的书写方式而已。一、数值类型整数支持二进制,八进制,十进制,十六进制,根据整数的大小动态决定整数是Fixnum类型还是Bignum类型。浮点数支持科学计数法,小数点后至少有一个数字。数值类型继承图如下:Numeric |--Integer &

2015-07-13 11:15:07

Ruby输入输出

Ruby和Java,C++等面向对象的语言一样,提供了丰富的I/O库。在前面的例子中,puts就是一个典型的输出函数,同时,从中也可以看出puts会为每个输出内容后加一个“\\n”,ruby当中也不仅仅是一个输出函数,还包括print,printf等。而为了便于后续的学习,本节就先简单介绍一下Ruby当中经常使用的输入和输出函数及其具体的用法

2015-07-13 11:15:06

Ruby GUI编程

Ruby比较成熟的GUI绑定库有FXRuby、Ruby-GNOME2、RubyCocoa、wxRuby。 FXRuby wxRuby是一个开源的ruby界面开发包。它提供wxWidgets这个跨平台的C++界面框架的Ruby支持。wxWidgets是一个成熟的,拥有众多特性的界面开发包,它使用本地控件来提供Linux、Window

2015-07-13 11:15:06