Ruby的25个编程细节(技巧、实用代码段)
1.try永远不会抛出异常在没有的时候返回nil复制代码代码如下:province_id=province.find_by_name(prov).try(:id)2.find(:first,:condotions)方法不言而与复制代码代码如下:mobile_info=mobilei...Ruby中的public、private、protected区别小结
重点关注private与protectedpublic默认即为public,全局都可以访问,这个不解释privatec++,“private”意为“privatetothisclass”,但是ruby中意为“privatetothisinstance”.意思是:c++中,对于类a,只...- 0
- 0
- 0
- 0
- 0
Rails bundle命令安装mysql gem包出错的解决方法
解决railsbundle安装不上mysqlgem包的问题环境ubuntu12.04ruby-2.1.1首先新建一个的一个项目,在该项目上执行bundleinstall提示复制代码代码如下:...makesurethatgeminstallmysql2-v'0.3.16';su...- 0
- 0
- 0
- 0
- 0
Ruby使用C++扩展实例(含C++扩展代码示例)
早年写过用c+++swig写ruby插件的文,但实际中还是以原生c++写ruby扩展,因为也相当简单。但长久没用还是会忘记,不得不翻以前的老代码回忆,写下这篇博文,若下次再忘记,也不至于去翻仓库。建立extcon...- 0
- 0
- 0
- 0
- 0
你应该知道的Ruby代码风格
一、空格与tab使用空格缩进(95.364%)使用tab缩进(4.636%)基于1,001,987次提交二、最大行宽80字符(92.618%)120字符(5.893%)150字符(1.489%)基于1,057,374次提交三、运算符、冒号、花括号周围,逗号、分...- 0
- 0
- 0
- 0
- 0
Ruby中使用SWIG编写ruby扩展模块实例
在使用ruby/rails的过程中,确实发现有时性能不尽人意,如生成一个拥有600项的item的3层树形结构目录要花去20ms,为提高性能在学习用c/c++写ruby模块的过程中,认识了swig,rubyinline等一系列帮助...- 0
- 0
- 0
- 0
- 0
ruby中执行周期性任务(定时任务)的3种方法
1.前言无论是用ruby做系统管理,还是用rails做web开发,都可能遇到周期性任务,它们按照一定时间周期(1小时,2天......)持续地触发。在ruby中,我认为一次性任务使用sidekiq来完成是非常方便的,而周...- 0
- 0
- 0
- 0
- 0
Ruby中调用执行shell命令的6种方法
碰到需要调用操作系统shell命令的时候,ruby为我们提供了六种完成任务的方法:1.exec方法:kernel#exec方法通过调用指定的命令取代当前进程例子:复制代码代码如下:$irb>>exec'echo"hello$hostname...- 0
- 0
- 0
- 0
- 0
Ruby面向对象编程详解
ruby是纯面向对象的语言,所有项目似乎要ruby中为一个对象。ruby中的每个值是一个对象,即使是最原始的东西:字符串,数字甚至true和false。即使是一个类本身是一个对象,它是class类的一个实例。本章...- 0
- 0
- 0
- 0
- 0
Ruby中区分运行来源的方法
当我们在写模块的时候,或多或少需要直接运行这个文件也可以执行一些方法,但是这样对于当这个模块被require或者include时,显得不好,在ruby里,有没有区分运行来自当前文件,还是被require的目标文...- 0
- 0
- 0
- 0
- 0
浅析Ruby中的DATA对象
这段代码能运行吗?这个data是什么东西?require'erb'data=data.readmax=15_000title="helloworld!"content="helloworld!\n"*10max.times{erb.new(data).result(binding)}__end__...- 0
- 0
- 0
- 0
- 0
Ruby中case表达式详解
ruby的case表达式有两种形式:第一种形式接近于一组连续的if语句:它让你列出一组条件,并执行第一个为真的条件表达式所对应的语句。第二种形式,在case语句的顶部指定一个目标,而每个when从句列出...- 0
- 0
- 0
- 0
- 0
rails常用数据库查询操作、方法浅析
1、获取数据获取第一条、最后一条记录复制代码代码如下:model.firstmodel.first(options)model.find(:first,options)model.lastmodel.last(options)model.find(:last,options)通过id获取记录复制...- 0
- 0
- 0
- 0
- 0
Ruby中的方法(函数)学习总结
1、ruby中方法名和变量名的命名规则一样(以小写字母开头,单词之间的分隔使用“_”,),不过可以在方法名后边带上!(重磅方法)或者?(布尔类型返回值)。2、方法的参数请使用(),参数都是局部变量,可以为这...- 0
- 0
- 0
- 0
- 0
Ruby中gem包管理器的用法及用bundler来管理多版本的gem
gem常用命令gem-v#查看rubygems软件的版本gemhelp#显示rubygem使用帮助gemhelpexample#列出rubygem命令一些使用范例geminstall[gemname]#安装指定gem包,程序先从本机查找gem包并安装,如果本地...- 0
- 0
- 0
- 0
- 0
Ruby中的String对象学习笔记
1、string对象定义string对象的定义可以使用""和'',对于单纯的字符串,推荐使用''进行定义,效率比""高,""与''的区别在于,''内的字符串定义后就是最终形态,即使如\n换行符,也会原样输出,而""更像...- 0
- 0
- 0
- 0
- 0
Ruby中的Range对象学习笔记
range是范围对象的类,定义的时候可以使用范围操作符“..”或者“...”,“..”生成的范围对象包括起点和终点,“...”生成的范围对象不包括起点和终点,范围是由是一序列有顺序、有规律的元素对象组成,任何...- 0
- 0
- 0
- 0
- 0
浅析Ruby中的Profiling工具的用法
内置的profiler实现的很简单,在ruby2.2中只有150行代码,大家可以看看它的实现profile.rb。内置的profiler使用起来非常的方便,只需要加上-rprofile参数即可。例如:执行:ruby-rprofiletest.rb输出...- 0
- 0
- 0
- 0
- 0
Rails命令行常用操作命令简明总结
新增类复制代码代码如下:rubyscript/generatemodel:...rubyscript/generatemodelitemname:stringage:integer移除类复制代码代码如下:rubyscript/destroymodel新增控制器复制代码代码如下:rubys...- 0
- 0
- 0
- 0
- 0