Ruby 魔法 学习笔记之一
一、向对象显示的发送消息我们可以向对象直接发送消息:ruby代码复制代码代码如下:classhelloworlddefsay(name)print"hello,",nameendendhw=helloworld.newhw.send(:say,"world")我们通常使用hw....ruby 程序的执行顺序
1.先搜索begin语句,搜到则执行,否则执行程序的第一行2.碰到函数定义,类定义,模块定义则执行,导致这些东西被定义3.碰到导致程序退出的语句,或者到了文件结尾或者遇到__end__则退出执行4.在退出...- 0
- 0
- 0
- 0
- 0
使用C++来编写Ruby程序扩展的教程
ruby最酷的功能之一就是使用c/c++定义的应用程序编程接口(api)扩展它。ruby提供了c头文件ruby.h,它随附提供了许多功能,可使用这些功能创建ruby类、模块和更多内容。除了头文件,ruby还提供了其他几...- 0
- 0
- 0
- 0
- 0
ruby on rails 代码技巧
git仓库输出gitarchive--format=tar--prefix=actasfavor/head|(cd/home/holin/work/&&tarxf-)输出到/home/holin/work/actasfavor/目录下postedbyholinatmay16,200816:42加载plugins中的control...- 0
- 0
- 0
- 0
- 0
在Ruby on Rails中使用Rails Active Resource的教程
简介当今的应用程序不仅需要和基于浏览器的客户端互操作,还需要和其他应用程序互操作。为实现互操作性,web应用程序通常提供一个web服务api。web服务api通过一个网络(比如internet)提供对应用程序...- 0
- 0
- 0
- 0
- 0
ruby 去掉文件里重复的行
old=file.open(argv[0]).collectnew=file.open(argv[1],"a+")foriin0..old.length-1new.write(old.uniq[i])end##或简单两行也可以如qc.rbold=file.open(argv[0]).collectputsold.uniq然后qc.rb...- 0
- 0
- 0
- 0
- 0
Ruby包管理器gem常用命令
gem相关命令使用1.显示gem的帮助和版本复制代码代码如下:gem–h/--help#显示gem的帮助gem–v/--version#显示gem的版本号2.列出远程库的所有可用软件复制代码代码如下:gemquery--remote#短命令:ge...- 0
- 0
- 0
- 0
- 0
ruby基本数据类型简明介绍
概括、ruby中的基本数据类型都是类类型,只不过为了书写和阅读的方便,为基本数据类型提供了较为简洁的书写方式而已。一、数值类型整数支持二进制,八进制,十进制,十六进制,根据整数的大小动态决定整...- 0
- 0
- 0
- 0
- 0
Ruby rails 页面跳转(render和redirect_to)
ruby代码复制代码代码如下:if@user.update_attributes(:password=>params[:user][:password])flash[:notice]='密码修改完成'redirect_to:action=>'index'elseredirect_to:action=>'change_pass...- 0
- 0
- 0
- 0
- 0
Ruby 取得指定月日期数的方法
代码如下:复制代码代码如下:require'date'day=date.new(2008,2,-1)end_of_month=day.strftime('%d').to_iyear_and_month=day.strftime('%y%m')fortodayin1..end_of_monthdopsprintf('%s%02d',y...- 0
- 0
- 0
- 0
- 0
Ruby升级后no such file to load -- readline解决办法
升级ruby和rails后进入script/consle出现:复制代码代码如下:/usr/local/lib/ruby/1.8/irb/completion.rb:10:in`require':nosuchfiletoload--readline(loaderror)from/usr/local/lib/ruby/1.8/i...- 0
- 0
- 0
- 0
- 0
ruby安装gem包失败的通用解决方法
ruby语言升级还是比较勤快的。但是数量众多的版本使得程序库的兼容性成了大问题。有些gem表示明确不支持某个特定版本以前的ruby,而有些gem则与较高的版本不兼容。再加上gem本身也有版本,简直是乱...- 0
- 0
- 0
- 0
- 0
Ruby微信开发的几个开源项目介绍
最近陆续有不少用rails开发微信项目的朋友在github上开始使用weixin_rails_middleware、weixin_authorize,也不少人谈到ratchet,春节开始到现在,一直有做微信的开发,现在在论坛上发布出来,希望让...- 0
- 0
- 0
- 0
- 0
Ruby 中关于日文转UTF-8及半角全角转换的技巧
1.日文转utf-8iconv.new('cp932','utf-8')与iconv.new('shift_jis','utf-8')的区别iconv.new('shift_jis','utf-8')不支持以下的格式:課№001-18xxxxxxx而只能把字符窜中的№换成no.才行但是iconv...- 0
- 0
- 0
- 0
- 0
ruby的程序结构介绍
概括、ruby程序由一个或多个ruby源文件组成,源文件由模块组成,模块内部有控制结构、类对象、方法、及表达式等元素,下面就按照这个思路来总结ruby的程序组织结构。一、源文件1.1、文件包含复制代码代码...- 0
- 0
- 0
- 0
- 0
使用Ruby程序实现web信息抓取的教程
网站不再单单迎合人类读者。许多站点现在支持一些api,这些api使计算机程序能够获取信息。屏幕抓取——将html页面解析为更容易理解的表单的省时技术—仍然很方便。但使用api简化web数据提取的机会在快...- 0
- 0
- 0
- 0
- 0
写一个漂亮Rakefile的方法
rake我就不再介绍了,ruby的make,许多方面都比make要更好用一些。和makefile不同的是,rakefile本身其实就是一段ruby代码,这样的好处有很多,一方面在rake里面就可以很直接地做任何ruby能做的事了,...- 0
- 0
- 0
- 0
- 0
Ruby中一些常用的文件操作方法小结
初学ruby,很多需要学习,现在开始尝试使用ruby来写一个脚本,其中用到了很多文件相关的操作,这里阶段地整理一些。便于后续的再次查找。文件或目录是否存在复制代码代码如下:file.exist('file_path'...- 0
- 0
- 0
- 0
- 0
Ruby 之 class 中的 private、 protected、public
privateprivate函数只能在本类和子类的上下文中调用,且只能通过self访问。这个意思就是:private函数,只能在本对象内部访问到。对象实例变量(@)的访问权限就是private。复制代码代码如下:classacce...- 0
- 0
- 0
- 0
- 0