Ruby
文章平均质量分 66
dazhi_100
这个作者很懒,什么都没留下…
展开
-
用光盘重装Linux系统 搭建rails平台
1. 电脑启动时,按住F10,直接进入DOS界面2. 将boot order中的CD-ROM改成首选项,并保存设置3. 电脑进入安装进程,将layout的语言选成English4. 联网:将bnac文件放在/usr/local/bin下,libcrypto.so.0.9.8放在/usr/lib下,执行脚本文件autorun-net.sh5.转载 2013-07-06 09:40:35 · 818 阅读 · 0 评论 -
string中的split方法
正如你所知道的,Ruby字符串被称为一流的对象,它使用了大量的查询和操作方法。一个最基本的字符串操作是把一个字符串分割成多个子字符串。如果你有一个字符串,如“foo, bar, baz”而你希望的是这样三个字符串“foo”,“bar”,“baz”。那么字符串类的split方法就可以帮助你。 “split”的基本用法 Split方法的最基本用法分裂一个由单独字符或字符的静态序列组转载 2013-07-06 10:06:45 · 1159 阅读 · 0 评论 -
ruby 截断truncate、单复数pluralize
截断runcate("Once upon a time in a world far far away") # => "Once upon a time in a world..." truncate("Once upon a time in a world far far away", :length => 17) # => "Once upon a ti..." tru转载 2013-07-30 20:45:39 · 2832 阅读 · 0 评论 -
rails 创建html中的image标签 image_tag
image_tag(source, options = {})Returns an html image tag for the source. The source canbe a full path or a file that exists in your public images directory.OptionsYou can add HTML attributes u转载 2013-07-30 20:51:51 · 5234 阅读 · 0 评论 -
Ruby Array的常用函数
1、 将元素添加到数组unshift:将元素添加到数组开头push:将元素追加到最后例:A = [1,2,3,4,5] #=> [1,2,3,4,5] A.push(10) #=>[1,2,3,4,5,10] A[1,转载 2013-07-25 20:53:15 · 1122 阅读 · 0 评论 -
Ruby Hash的常用函数
1、Hash表的生成使用第一种形式时,参数的个数必须是偶数.(奇数位参数是索引,偶数位参数是元素值).使用第二种形式(将一个哈希表对象指定给参数)时, 将生成并返回一个与指定哈希表相同的全新的哈希表.(生成的哈希表的默认值为nil.). a) 由[索引, 值, ...] 型的数组变为哈希表ary = [1,"a", 2,"b",3,"c"]p Hash[*ar转载 2013-07-25 20:55:01 · 3838 阅读 · 0 评论 -
Ruby中Time的常用函数
Time的常用函数时间对象. Time.now返回当前时间. 1、Time.atTime.at(time[, usec])返回time所指时间的Time对象. time可以是Time对象,也可以是表示自起算时间以来的秒数的整数或浮点数.若浮点精度不够时,可以使用usec. 它将返回time +(usec/1000000)所表示的时间. 此时,time和usec都必需是整数.转载 2013-07-25 20:55:51 · 1208 阅读 · 0 评论 -
Ruby Integer的常用函数
Integer的常用函数ruby中的Numeric子类有Integer和Float,Integer根据长度可以分为Fixnum(普通整数)和Bignum(大整数),程序中使用的整数大小一般是Fixnum类,即便超过了Fixnum的处理范围,也会自动转化成Bignum处理,所以写程序几乎不必特别去在意这些整数类的差异1、 Numeric的算术运算 数值之间可以进行加(+),减(-),乘(转载 2013-07-25 20:54:11 · 4299 阅读 · 0 评论 -
Ruby 基础1
1. Ruby中的命名规则1)局部变量名、方法参数名、方法名均以小写字母和下划线开头,多单词的名称一般以下划线连接;例如:change_to、class_name2)实例变量名以@开头,类变量以@@开头;例如:@book、@@books3)全局变量以$开头;4)类名、模块名、常量名均以大写字母开头,多单词的名称以大写字母进行分辨。例如:Book、FileType、常量一般全部都是原创 2013-07-25 20:47:20 · 756 阅读 · 0 评论 -
ruby protect_from_forgery ???????
class ApplicationController protect_from_forgery endrails2.0以后的版本都会默认开启该选项(在application_controller.rb中),它会利用保存在cookie中的 _csrf_token字段来生成自动添加在form中的隐藏字段_authenticity_token,然后利用 _authen转载 2013-08-02 15:39:04 · 1299 阅读 · 0 评论 -
ruby 正则表达式
正则表达式是类型Regexp的对象。它们可以用显式的构造函数建立或者直接用 /pattern/ 和 %r/pattern/这种格式的字符常量构造。之后可以用通过使用 Regexp#match(aString) 或者用匹配操作符 =~(确定匹配)和 !~(否定匹配)与字符串进行比较。$&接受模式匹配成功的那部分字符。$`(键盘1左边那个键)接受模式匹配成功前面那一部分字符。$'接受模转载 2013-08-02 15:40:26 · 874 阅读 · 0 评论 -
ruby on rails的session
关于session总结。1.使用范围 controller和view中可用2.保存的数据 ◇一般保存会话进行的必要数据,如保存登录用户的的ID: user = User.find_by_name(params[:name]) session[:user_id] = user.id if user ◇尽量不要直接保存类实例到session里面。因为如果转载 2013-08-02 15:41:42 · 3824 阅读 · 0 评论 -
Ruby will_paginate分页排序及显示
Ruby语言中,有一个叫做will_paginate的编程工具。那么对于这个工具的具体实现功能大家可能还不是很了解。下面我们就来详细讲解一下相关知识。正确理解Ruby更新文件全面剖析Ruby随机存取文件分享Ruby操作二进制文件技巧迅速掌握Ruby文件锁概念Ruby操作文件权限技巧分享新版本的Ruby will_paginate已经抛弃了基于plugin方式这样的做法,转而使用转载 2013-08-19 19:44:19 · 2025 阅读 · 0 评论 -
ruby的 inject函数
刚接触inject时,对其了解不是很深,直看到这篇文章 ruby-inject,才有了新的认识,文章配合大量例子进行说明。1、先看最简单的求和例子,我们从这里分析inject的实现机制。Ruby代码 [1, 2, 3, 4].inject(0) { |result, element| result + element } # => 10 inje转载 2013-09-06 15:41:57 · 1789 阅读 · 0 评论 -
Ruby文件操作
1、打开读取文件?123file = File.open("cnblogslink.txt" )file.each { |line| print "#{file.lineno}. ", line }file.close输出:1. 社区 2.转载 2013-09-13 11:17:37 · 830 阅读 · 0 评论 -
Ruby 正则表达式
先推荐一个在线的Ruby正则表达式编辑器http://www.rubular.com/Ruby的正则表达式以"//"作为构造方法。表达式返回一个RegExp的对象。 一般规则: /a/匹配字符a。 /\?/匹配特殊字符?。特殊字符包括^, $, ? , ., /, \, [, ], {, }, (, ), +, *. .匹配任意字符,例如/a转载 2013-09-16 15:12:47 · 885 阅读 · 0 评论 -
正则表达式中/g的用法
转载:http://blog.myspace.cn/e/405164495.htm解答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”这个问题,也为了能够便于大家对正则表达式有一个更为综合和深刻的认识,我将一些关键点和容易犯糊涂的地方再系统总结一下。 总结1:附件参数g的用法 表达式加上参数g之后,表明可以进行全局匹配,注意这里“可以”的含义。我们转载 2013-09-16 14:25:31 · 755 阅读 · 0 评论 -
ruby 正则表达式
转自:http://hi.baidu.com/joshualmf1984/item/3be4f5a2d5664e716cd455b4ruby支持的正则表达式符号(元字符)。有这么个规则:不带\的数字和字母不是元字符 带\的符号也不是元字符下文中出现的“匹配多字节字符的正则表达式”是指,通过使用$KCODE进行设定,或显式地使用汉字选项(请参考正则表达式字面值)等方式进行的匹转载 2013-09-16 19:23:17 · 921 阅读 · 0 评论 -
正则表达式(二):Unicode诸问题(上)
转自:http://kb.cnblogs.com/page/91948/关于正则表达式的文档很多,但大部分都是英文的,即便有中文的文档,也翻译或改编自英文文档。在介绍功能时,这样做没有大问题,但真要处理文本,就可能会遇到一些英文开发或应用环境中难得见到的问题。比如中文之类多字节字符的匹配,就是如此。所以,这篇文章专门谈谈正则表达式如何处理多字节字符,更准确地说,是如何处理Unico转载 2013-09-16 19:26:07 · 866 阅读 · 0 评论 -
主题:ruby对unicode处理的几点经验
转自:http://www.iteye.com/topic/3185571,使用utf-8的文件编码,调用参数加 -Ku2,加上-Ku 后函数名,参数等可以包含中文,但是类名,常量名不能用中文开头,因为中文都被作为小写字母处理.3,":中文"这样的符号也是可以使用的.4,默认的yaml对中文处理有问题,需要安装ya2yamlJava代码 g转载 2013-09-16 19:28:33 · 2035 阅读 · 0 评论 -
汉字的正则表达式
转自:http://wanghaifei518020.blog.163.com/blog/static/23824582012113105257319/1. 只有字母、数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$ 只有字母和数字的: ^[a-zA-Z0-9_]+$ 2. 至少一个汉字、数字、字母、下划线:转载 2013-09-16 20:13:23 · 18951 阅读 · 0 评论 -
正则表达式(三):Unicode诸问题(下)
转自:http://www.infoq.com/cn/news/2011/03/regular-expressions-unicode-2/上一篇文章我们介绍了和Unicode有关的匹配问题,这篇文章我们主要讲述一下Unicode编码本身的特性,以便更好地运用正则表达式解决与Unicode相关的问题。Unicode Code PointUnicode字符多种多样转载 2013-09-16 20:15:27 · 1093 阅读 · 0 评论 -
Ruby中的Mixin (混入)
转自:http://blog.163.com/wangbo_tester/blog/static/128067921200981741623182/在Ruby中,我们可以把一个模块混入(Mixin)到对象中,从而达到类似多重继承的效果。下面举几个例子来仔细阐述一下这个问题:首先定义一个Module:module Foodef bar puts "f转载 2013-09-17 16:05:18 · 2847 阅读 · 0 评论 -
常用正则表达式大全!(例如:匹配中文、匹配html)
转自:http://www.cnblogs.com/wenmaoyu/archive/2011/07/21/2113124.html匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符转载 2013-09-17 16:01:11 · 637 阅读 · 0 评论 -
ruby Array#pack String#unpack 实例
转自:http://wxianfeng.com/2012/05/27/ruby-array-pack-string-unpack最近项目中常用到 Array#pack, String#unpack 方法,在此总结下:Array#pack, String#unpack 可以实现不同编码之间的处理, 可以处理字节级, bit 级的一些二进制格式.字节编码, ruby里主要是 “转载 2013-09-17 21:27:41 · 4434 阅读 · 0 评论 -
UTF8 编码规则
转自:http://www.cnblogs.com/chenwenbiao/archive/2011/08/11/2134503.htmlUTF-8是Unicode的一种实现方式,也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5,是指unicode值,至于放在utf-8的编码里去就是由三个字节来组织,所以可以看出unicode是给出一个字符的范转载 2013-09-17 21:25:33 · 890 阅读 · 0 评论 -
UTF8编码和正则表达式
转自:http://www.iteye.com/topic/369753ruby的编码问题是每一个ruby初学者的最大困扰。下面把我的总结和大家分享一下,希望对大家有帮助。 注:系统windows xp 平台:ruby 1.8.6 (without rails) 1。编辑器 windows下大多数编辑器(比如irb,ruby自带的SciTE)不支持UTF-8编码,所以解决编码问题最转载 2013-09-17 21:56:34 · 6348 阅读 · 0 评论 -
Ruby参考手册
http://www.iteye.com/topic/42959转载 2013-09-17 21:30:53 · 1014 阅读 · 0 评论 -
使用Iconv将UTF-8转换成ASCII(on Linux)
转自:http://hlee.iteye.com/blog/381650Hooopo老大已经有一篇UTF8编码和正则表达式,所以,有看这篇需求的,上面的也可能用到。 正文: 在一些特别的需求下,我们需要放弃UTF-8的好处而转换格式到ASCII,通常在处理遗留系统的时候,会遇到这样的问题。那么,下面是解决的办法: 例如,想要把如下字符转换成ASCII转载 2013-09-17 21:58:35 · 12614 阅读 · 0 评论 -
ruby下使用iconv实现的中文显示
iconv是ruby的标准库,它可以将文档转换为另外一种编码,而ruby是用ASCII编码来读源码的,要使用(SCITE)支持中文,需要源文件第一行加入#encoding: utf-8,如果有多个文件,每个文件都要加#### #encoding: utf-8require 'iconv'#require 'charguess'cov = Iconv.ne转载 2013-09-18 11:18:16 · 3068 阅读 · 0 评论 -
ruby转码报错Iconv::IllegalSequence
转自:http://blog.sina.com.cn/s/blog_4940e1fc01012azi.html对ruby下载的网页转码时报错:Iconv::IllegalSequence后来发现原因是网络编码很混乱,一定要加上IGNORE参数Iconv.iconv("UTF-8//IGNORE","GB2312//IGNORE",text)转载 2013-09-18 11:35:15 · 2267 阅读 · 0 评论 -
Ruby中的inject
转自:http://biyeah.iteye.com/blog/1286449参考: ruby-inject 刚接触inject时,对其了解不是很深,直看到这篇文章 ruby-inject,才有了新的认识,文章配合大量例子进行说明。 1、先看最简单的求和例子,我们从这里分析inject的实现机制。 Ruby代码 [1, 2, 3, 4].inj转载 2013-09-22 11:13:06 · 757 阅读 · 0 评论 -
ruby inject
I love inject. To be more specific, I love Enumerable#inject. I find it easy to read and easy to use. It's powerful and it lets me be more concise. Enumerable#inject is a good thing.Of course, I转载 2013-09-22 11:11:57 · 1518 阅读 · 0 评论 -
Ruby函数lambda知识讲解
Ruby语言对于一个刚刚基础编程语言不久的朋友来说,是一个非常陌生的东西。不过,它的出现可以帮助我们快速简便的完成一些功能需求。在这里,我们就为大家介绍其中Ruby函数lambda的一些用法。详细解读Ruby输出文件信息实现方式Ruby元编程构造简单优雅解决方案几种实用型Ruby Web开发框架介绍模块帮助定义Ruby多继承Ruby对象初始化方法介绍Ruby的Block块是它的转载 2013-10-09 17:56:16 · 3833 阅读 · 0 评论 -
.nil? , .empty?, .blank? .present? 的区别
.nil? , .empty?, .blank? .present? 的区别首先这三个都是判空的。 而 .nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法.nil? 判断对象是否存在(nil)。不存在的对象都是nil的.empty? 对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值。有点像判断长度是否为零转载 2013-10-09 15:36:10 · 4601 阅读 · 0 评论 -
attr_reader 、attr_accessor
attr_reader 及attr_accessor主要是用来设置或读取类中的属性值.具体用法: class Hello attr_reader :msg def initialize @msg = "Hello,World" end def test print @msg end endh = Hello.newh.转载 2013-10-09 15:42:22 · 745 阅读 · 0 评论 -
attr_writer、attr_accessor、attr_reader
问:attr_reader:(name)说明上写的是:定义 name 属性的读取方法但是,读取方式是什么呢?答:attr_reader:abc这样的定义使得即使通过这个类的对象,在外部也只能访问到这个abc属性的值,而不能修改。比如game_actor里的name属性,你可以通过game_actor类的对象比如 $game_actors[1]来访问这个name属转载 2013-10-09 15:44:44 · 879 阅读 · 0 评论 -
几种实用型Ruby Web开发框架介绍
大家在通过对Ruby的学习后,都知道,Ruby on Rails是一款性能非常优越的Ruby Web开发框架。但是其他的Ruby Web开发框架又有多少人知道一二呢?迅速掌握Ruby文件锁概念Ruby操作文件权限技巧分享Ruby will_paginate知识堂详细解读Ruby输出文件信息实现方式Ruby元编程构造简单优雅解决方案Rails尽人皆知,有人甚至可能听说过Merb和转载 2013-10-09 17:51:51 · 3766 阅读 · 0 评论 -
rails to_json
Method deprecated or movedThis method is deprecated or moved on the latest stable version. The last existing version (v2.3.8) is shown here.These similar methods exist in v3.2.13:Object#to_jso转载 2013-09-23 21:29:04 · 3163 阅读 · 0 评论 -
Ruby method 学习笔记
Ruby 关于Method一、 定义方法使用关键字 def方法名称以小写字母或下划线开头,后面跟着字母、数字和下划线有的方法名后面跟着?,!或=方法名有?通常意味着方法返回boolean型结果例:1.even? # => false2.even? # => true1.instance_of?(Fixnum) # => true方法名后有!,则此方法的接收者将被修改方法名转载 2013-10-09 19:24:46 · 747 阅读 · 0 评论