ruby专题

Ruby简明教程之判断语句介绍 2016-06-30

这篇文章主要介绍了Ruby简明教程之判断语句介绍,非常简洁的讲解,可以作为语法备忘,需要的朋友可以参考下条件判断,在编程语言中都存在,而Ruby中的条件判断和Java中类似,当然还是存在些许差别 Ruby中条件判断的条件: 1) 可以使用 ==,<,>等比较运算来作为条件,比较运算可以返回true和false,这和java中的语法是类似的 2) 一些其他的方法也 ...

优化Ruby脚本效率实例分享 2016-06-06

优化Ruby脚本效率实例分享
以前写过批量修改繁体文件名为简体的Ruby脚本 ,可惜脚本的性能很有问题,批量重命名时运行速度非常慢.这次准备优化下代码,提升脚本的执行效率.profile.rb是为Ruby程序准备的profiler,它可以统计并输出各方法的运行时间,以便于找到程序执行的性能瓶颈.这次就用它来剖析脚本的运行时间.使用方法很简单,加上命令行选项-r profile就可以: ruby -r p ...

Java版的Ruby解释器JRuby1.7.14发布 2016-05-29

JRuby,一个采用纯Java实现的Ruby解释器,由JRuby团队开发.它是一个自由软件,在CPL/GPL/LGPL三种许可协议下发布.JRuby 1.7.14 发布 ,此版本现已提供下载: http://www.jruby.org/download JRuby 1.7 主要是为了兼容 Ruby 1.9.3 版本,改进记录如下: 解决了 30 个 issues 修复了 J ...

比较详细的rubysymbol学习资料 2016-05-09

最近在学习ruby on rails,的确是一个优秀的数据库开发框架.但在过程中,发现在视图文件夹中的rhtml文件里有大量的类似于以下的语句解释的不错,应该明确了不少 ruby symbol详解 起因 最近在学习ruby on rails,的确是一个优秀的数据库开发框架.但在过程中,发现在视图文件夹中的rhtml文件里有大量的类似于以下的语句: <td>< ...

ruby声明式语法的实现例子 2016-05-07

这篇文章主要介绍了ruby声明式语法的实现例子,声明式编程是一种编程范型,与命令式编程相对立,需要的朋友可以参考下在ActiveRecord可以用很方便的声明方式来定义model之间的关联关系,例如: 代码如下:class Topic < ActiveRecord::Base  has_many :posts  belongs_to :userend has_many ...

实例解析Ruby程序中调用REXML来解析XML格式数据的用法 2016-04-12

这篇文章主要介绍了Ruby程序中调用REXML来解析XML格式数据的用法,文中用实例分三个步骤讲解了REXML解析XML的过程,需要的朋友可以参考下REXML 是由 Sean Russell 编写的库.它不是 Ruby 的唯一 XML 库,但它是很受欢迎的一个,并且是用纯 Ruby 编写( NQXML 也是用 Ruby 编写的, 但 XMLParser 封装了用 C 编写的 ...

GitHub倡导的Ruby代码编写风格总结 2016-03-06

GitHub网站服务器端主要就是使用的Ruby作为编程语言,因而GitHub所提倡采用的Ruby书写规范也就显得更有些说服力XD 下面我们就整理除了这份GitHub倡导的Ruby代码编写风格总结,需要的朋友可以参考下源代码布局方面: 1.所有源文件以UTF-8编码 2.使用2个空格的缩进 3.使用Unix风格的换行符(\n),windows(\r\n).可使用git con ...

Ruby升级后nosuchfiletoload--readline解决办法 2016-03-03

这篇文章主要介绍了Ruby升级后no such file to load -- readline解决办法,需要的朋友可以参考下升级ruby和rails后进入script/consle出现: 代码如下:/usr/local/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readl ...

Rails命令行常用操作命令简明总结 2016-02-14

这篇文章主要介绍了Rails命令行常用操作命令简明总结,只列出了一些最常用的,总结的比较简洁,需要的朋友参考下吧新增类 代码如下:ruby script/generate Model <类名> <字段1>:<类型>...ruby script/generate Model Item name:string age:integer移除类 代 ...

Ruby初学笔记之HelloWorld 2016-01-20

这篇文章主要介绍了Ruby初学笔记之Hello World,本文是一篇Ruby自学笔记,本文分别用普通方法.函数.类输出Hello World,从一个一个的例子中了解Ruby编程,需要的朋友可以参考下注:Ruby Windows安装包请前往http://rubyinstaller.org/下载安装. 安装了个Ruby193,写了第一个Ruby程序,来记录下自己学习点滴.首先 ...

ruby正则表达式详解及示例代码 2016-01-09

这篇文章主要介绍了ruby 正则表达式详解及示例代码的相关资料,需要的朋友可以参考下在编写puppet的pp文件中,会用到很多ruby的正则表达式,常用的正则如下: 正则表达式: [codesyntax lang="ruby"] {}: 重复次数(如 {4}表示前面的会重复出现恰好4次) {m,n}: 前面元素最少出现m次,最多出现n次 []: 范围描述 ...

详解Ruby中的方法概念 2015-12-11

这篇文章主要介绍了详解Ruby中的方法概念,包括方法的自定义和返回值等基础知识,需要的朋友可以参考下 Ruby方法跟其他编程语言中的函数非常相似, Ruby方法用于捆绑到一个单元中的一个或多个重复的语句. 方法名称应以小写字母开始.如果一个方法的名称以大写字母开始,Ruby可能会认为这是一个常数,因此可以正确解析调用. 方法应该定义Ruby的之前调用他们,否则会引发一个异常 ...

Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决 2015-12-06

这篇文章主要介绍了Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决,其中OpenSSL的相关编译操作在Linux环境下进行,需要的朋友可以参考下中文乱码解决办法cmd下中文不能输入 将cmd代码页改成936: chcp 936 ruby 读取中文强制设置为utf-8 可以在文件中加一个注释语句 # encoding: UTF-8,ruby就会用utf-8格式 ...

在Ruby中创建和使用哈希的教程 2015-10-29

在Ruby中创建和使用哈希的教程
这篇文章主要介绍了在Ruby中创建和使用哈希的教程,罗列了Ruby中各种使用哈希的方法,需要的朋友可以参考下哈希(Hash)是类似 "employee" => "salary" 这样的键值对的集合.哈希的索引是通过任何对象类型的任意键来完成的,而不是一个整数索引,其他与数组相似. 通过键或值遍历哈希的顺序看起来是随意的,且通常不 ...

Ruby遍历文件夹同时计算文件的md5sum 2015-10-11

这篇文章主要介绍了Ruby遍历文件夹同时计算文件的md5sum,本文直接给出实现代码,需要的朋友可以参考下 #!/usr/bin/ruby -w # require 'digest/md5' if ARGV.empty? puts "usgae: #$0 path" exit 0 end dir_name=ARGV.shift def dir_md5su ...

Ruby中XML格式数据处理库REXML的使用方法指南 2015-10-06

这篇文章主要介绍了Ruby中XML格式数据处理库REXML的使用方法指南,值得注意的REXML库处理XML字符串时的编码问题,是需要的朋友可以参考下以树方式使用 REXMLREXML 的目的是 正好够用.在最大程度上,它能很好地完成任务. 实际上, REXML 支持两种不同样式的 XML 处理 ― "树"和"流". 第一种样式是 DO ...

使用rbenv来管理Ruby版本的方法 2015-08-25

这篇文章主要介绍了使用rbenv来管理Ruby版本的方法,文中示例基于Mac OS系统进行演示,需要的朋友可以参考下rbenv 用来管理多个版本的 ruby 在用户目录的安装和使用, 和 rvm 二选一使用. 具体区别 rbenv 的文档里有说明, 社区里也有讨论.系统需求 OSX: 请找一个网好的地方, 从 app store 里下载 xcode.app, 安装完成后运行 ...

Ruby的XML格式数据解析库Nokogiri的使用进阶 2015-08-12

这篇文章主要介绍了Ruby的XML格式数据解析库Nokogiri的使用进阶,文中对其从HTML/XML中抓取字段还有特别是命名空间的用法进行了深入讲解,需要的朋友可以参考下一.基础语法1.直接以字符串形式获取nokogiri对象: html_doc = Nokogiri::HTML("<html><body><h1>Mr. Be ...

Ruby中的类GoogleMap/Reduce框架Skynet介绍 2015-07-26

这篇文章主要介绍了Ruby中的类Google Map/Reduce框架Skynet介绍,Skynet是一款创建分布式应用程序的框架,需要的朋友可以参考下Skynet是一个很响亮的名字,因为它是阿诺施瓦辛格主演的经典系列电影<终结者>里面的统治人类的超级计算机网络.不过本文的Skynet没这么恐怖,它是一个ruby版本的Google Map/Reduce框架的名字 ...

艰难完成nginx+puma部署rails4的详细记录 2015-07-13

用 Ruby on Rails 写了个半成品 Limlog 博客系统作为 Rails 练习,花了很长时间想解决部署问题,终于才刚解决...花了两周时间 Google 部署方法,找的的许多方法都没有用,最终被我用控制变量法,一条一条修改配置文件修改成功了. 首先是 /etc/nginx/vhosts/limlog.sloger.info.conf 和 config/puma. ...