Ruby

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

理解ruby on rails中的ActiveRecord::Relation

ActiveRecord::Relation是rails3中添加的。rails2中的finders, named_scope, with_scope 等用法,在rails3统一为一种Relation用法。 以下是返回ActiveRecord::Relation的方法: bind create_with distinct eager_load

2015-07-13 11:31:42

ruby正则表达

1、Ruby中正则表达式的写法 主要有三种 在//之间,要进行转义 在%r{}内,不用进行转义 Regexp.new()内,不用进行转义 /mm\\/dd/,Regexp.new(“mm/dd”),%r{mm/dd}三者效果相同,实质都是新建了一个Regexp的类。 2、匹配的两种方法 =~肯定匹配, !~否

2015-07-13 11:31:42

Ruby(1)----Get Started

    If you have already been familiar with Java, C++ or other OO languages, these articles will let you be a Ruby developer ASAP. I won\'t explain any OO c

2015-07-13 11:31:42

Ruby Proc 应用实例

=== Ruby Proc 应用实例 ====== created by yl 2011.02.11 ===   def index    @users = []     #将 :yy_name 传递给test_proc m_name参数;    #将 :

2015-07-13 11:31:42

ruby中的奇特变量

以前ruby从perl中借鉴了很多东西,其中之一就是全局的魔法变量,在这些变量中,估计没有没有哪个有$_更奇特。比如,方法gets有这个一个效果:在返回刚读到的行数据的同时,也把这行的数据存入$_.如果你调用print方法而没有带参数,那么它将会打印出$_中的内容。如果你在写if或者while语句时,仅将一个正则表达式作为条件,那么这个正则表达式会自动去匹配

2015-07-13 11:31:41

ruby中字符串的转码 使用方法以及注意事项

不同于java, ruby内部并不支持unicode(据说到2.0会支持, 但是没有确认) 在字符编码处理上ruby是借助于Open Group的iconv库, 这个库在linux上似乎默认就有,  windows上没有这个库, 解决方案在末尾使用iconv很简单, 下面是把iso8859-1编码转换到GBK编码的例子 require 

2015-07-13 11:31:41

Ruby自学笔记(一)— 基本概况

   之前一直想要多看看RESTful Service相关的东西,找到一本相关的书,但是里面的代码都是用Ruby写的,虽然知道编程语言都是类似的,但是看到一些陌生的语法,还是有些摸不着头脑,所以最近终于下定决心把Ruby好好看看,积累一些新的知识。况且,现在Ruby的开源项目也是非常的多,说明Ruby现在还是很受欢迎的。  &

2015-07-13 11:31:40

Ruby on Rails Tutorial 第四章 Rails背后的Ruby 之 字符串

1、辅助方法 2、字符串   输入“irb”进入Ruby命令行开发环境,控制器的启动方法是在命令行中执行“rails console”。 (1)字符串连接 >>\"foo\"+\"bar\" =>\"foobar\" (2)通过特殊的句法#{}进行插值操作 >&

2015-07-13 11:31:40

Windows环境安装配置Ruby(snmp相关工具)

本文主要介绍Windows环境下Ruby语言开发AC网管工具,最终生成exe文件       ps:涉及sqlite3,snmp及net-ping的gem 官网下载Ruby(for Windows)安装的时候三个框最好都选上,以备用。http://www.ruby-lang.org/zh_TW/ 安装需要用到的gem(按需安

2015-07-13 11:31:40

Ruby,一门简单又华丽的语言

一提到ruby大家就会条件反射似地想起rails,似乎ruby只有一个用途,就是rails。虽然我没写过rails,但我以为ruby语言本身的魅力远远超过rails这个第三方框架。这是一门值得细细品味的语言,与这门语言同样值得品味的还有一本叫《Metaprogramming Ruby》的书。下面是摘自此书的一段话。 The Great Unified

2015-07-13 11:31:40

how to build a ruby gem

how to build a ruby gem   1. first you will creata a user in rubygem.org (https://rubygems.org/)      2. create the directory structure like this: &nb

2015-07-13 11:31:39

Fedora 16下安装ruby on rails

Fedora 16下安装ruby on rails 最近在windows下写了些rails小程序,问题一个接一个,到最后终于坚信了那句话“windows不适合用于ruby on rails开发”。于是找了另外一台已经装了Fedora 16的电脑(系统不是我安装,也不方便重装,只好用着了,本来想用CentOS 6.3的),把RoR装上

2015-07-13 11:31:39

《Ruby语言入门教程v1.0》学习笔记-03

10.09 第七章     7.1 模块 Ruby标准包里的 Math 模块提供了许多方法,比如:求平方根 sqrt ,使用的时候要这么写:模块名.方法名(参数)。如:Math.sqrt( a*5+b ) Math 模块还提供了两个常量,圆周率π 和自然对数底 e,使用的时候要这么写:模块名::常量名。如:puts Math

2015-07-13 11:31:39

Ruby on Rails 模型关联(多对多关系)

很基础,但是却搞很久,在这里总结一下。 class User < ActiveRecord::Base has_many :borrows has_many :books, :through => :borrows end class Book < ActiveRecord::Base has_many

2015-07-13 11:31:38

Ruby(2008-02-07)

#first program #function defination def say_goodnight(name)   result = \"Good night, #{name}\"   return result end #function invoke puts say_goodnight(\'Pa\') #ca

2015-07-13 11:31:38

[原创]Ruby学习笔记(1)-环境配置

      我想大多数人还是使用Windows系统,所以这里介绍Windows操作系统下的环境配置。        下载Ruby的Windows一键安装包,地址是:    &nbs

2015-07-13 11:31:37

Ruby完全读书指南

(本文发表于《中华读书报》2006年7月19日)   看到这样一个题目,大概很多读者会记起这样一张图片:左边堆着高高一摞关于Java的技术书籍,右边则是区区两本关于Ruby的。炮制 这张图片的用意显而易见,不过随着Ruby和Rails的急速窜红,Ruby图书也开始如同雨后春笋般纷纷问世——这也意味着学习者们需要花越来越多的

2015-07-13 11:31:37

ruby "==" "equal"

The == comparison checks whether two values are equal == 用来比较两个值是否相等eql? checks if two values are equal and of the same type eql? 检查两个值是否相等,类型是否一致equal? check

2015-07-13 11:31:37

YARV: 又一个ruby虚拟机

YARV 的全名是 Yet Another Ruby VM, 由日本人SASADA Koichi 另外实现的ruby虚拟机 目前ruby的虚拟机是通过AST(abstract syntax tree) 来完成的,它的速度比较慢, 只能作一般纯脚本的解释工作, YARV的出现就是为了解决这个问题, 它是基于Stack VM来完成.主要的

2015-07-13 11:31:36

Ruby相关的各种概念(rvm, gem, bundle, rake, rails等)

Ruby 这个就不用多说了 RVM 用于帮你安装Ruby环境,帮你管理多个Ruby环境,帮你管理你开发的每个Ruby应用使用机器上哪个Ruby环境。Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM管理。 Rails 这个也不用多说,著名开发框架。详细看 http://zh.wikipedia.org/wiki/

2015-07-13 11:31:36