RUBY - 技术教程文章

Ruby IDE: RadRails 下载使用

RadRails是由Aptana公司开发的用于创建Ruby on Rails应用程序的集成开发工具。RadRails的功能要比SciTE功能强大得多,与SciTE相比在Ruby on Rails程序开发方面有之过而无不及。RadRails下载地址:http://www.aptana.com/products/radrails/download直接下载地址:http://d1iwq2e2xrohf.cloudfront.net/tools/radrails/standalone/2.0.5.1278709071/win/Aptana_RadRails_Setup_2.0.5.exe 原文:http://www.cnblogs.com/jinmingclass...

centos ruby 2.1.1安装配置

1. 下载  https://www.ruby-lang.org/en/2. 安装  tar zxvf ruby-2.1.1.gz  cd ruby-2.1.1  ./configure --prefix=/usr/local/ruby-2.1.1  make && make install  修改环境变量  vim ~/.bash_profile修改追加  PATH=......:/usr/local/ruby-2.1.1/bin  执行是配置生效:. .bash_profile3. 安装rails   /usr/local/ruby-2.1.1/bin/gem install rails4. helloworld  # cd /data1/app/  # rails new hellowor...

mac rvm升级ruby【代码】

rvm是什么?为什么要安装rvm呢,因为rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。第一步:安装rvm$ curl -L get.rvm.io | bash -s stable $ source ~/.rvm/scripts/rvm等待终端加载完毕,后输入:rvm -v如果能显示版本好则安装成功了。第二步:安装ruby列出ruby可安装的版本信息rvm list known安装一个ruby版本rvm install 2.1.4如果想设置为默认版本,可以用这条命令来完成rvm use 2.1.4 --default 查看已安装...

openSUSE13.2安装ruby和rails【代码】

用rvm安装了ruby2.2.0之后,发现rails又装不了了,因为什么nokgiri安不上需要安装两个包:libxml2libxml2-devlibxsltlibxslt-dev然后gem install nokogiri -- --use-system-libraries --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib/然后gem install rails -V --no-ri --no-rdoc就行了然后发现还特么时不行:因为缺少js运行环境,所以运行rails s 都不行啊卧槽见此帖子:https://ruby-china.org/topics/692说...

Ruby元编程::对象模型

对象由一组实例变量和一个类的引用组成。 对象的方法存在于对象所属的类中(从类的角度看,它们叫做实例方法)。 类本身是Class类的对象。类的名字不过是一个常量而已。 Class类是Module的子类。一个模块基本上是由一组方法组成的包。类除了具有模块的特性之外,还可以被实例化(通过new()方法)及被组织为层次结构(通过它的super-class()方法)。 常量像文件系统一样,是按照树形结构组织的。其中模块和类的名字扮演目录...

ruby 作为嵌入脚本时使用的注意事项

近期一直在採坑...假设是作为嵌入式脚本使用ruby的话...一定会遇到这2个问题...gem安装的,无法在嵌入时使用..为啥.?由于你没require ‘ruby gem‘出现 找不到 Encoding::UTF_8 怎么办?由于你没require ‘enc/encdb‘好吧..继续等坑...OTZ原文:http://www.cnblogs.com/claireyuancy/p/6784407.html

Ruby学习之动态调用

作为一个动态语言,对象中的方法不会像静态语言一样需要验证确实存在,动态语言的对象之间一直保持着交谈,如果你调用一个不曾定义过的方法,程序也不会马上就报错而无法运行,只有当运行到你调用这个方法时,解释器会由于找不到该方法而无法继续解释。而在这之前,你可以在运行的过程中添加该方法。你甚至可以用一个方法来处理所有不曾定义过的方法,而做出某些反应。方法重复引用书上的一个例子,有一个报价系统,你需要从数据库...

ruby 类库组成【图】

一. 核心类库: 二.标准类库:文本  base64.rb 处理Base64编码的模块 csv.rb CSV(Comma Separated Values)库 ruby 1.8 特性 digest.so 消息摘要库 请参考[ruby-src:ext/digest/digest.txt.ja] digest/md5.so digest/rmd160.so digest/sha1.so digest/sha2.so erb.rb 嵌入Ruby(ERB) ruby 1.8 特性 iconv.so 字符串编码转换库 [ruby-src:ext/iconv/iconv.c]ruby 1.7 特性 mailread.rb 从mail...

[Ruby on Rails Issue] When Setting Sqlite version on the Gemfile, Show error "An error occurred while installing sqlite3 ",

Issue:Gem files will remain installed in /tmp/bundler20140825-31835-p0c0p/sqlite3-1.3.9/gems/sqlite3-1.3.9 for inspection.Results logged to /tmp/bundler20140825-31835-p0c0p/sqlite3-1.3.9/extensions/x86-linux/1.9.1/sqlite3-1.3.9/gem_make.outAn error occurred while installing sqlite3 (1.3.9), and Bundler cannot continue.Make sure that `gem install sqlite3 -v ‘1.3.9‘` succeeds before bundling.Solut...

Ruby 元编程 第二版随笔

? ?目标:建立一个存放电影名和影评的数据库,因此决定创建一个简单的代码库,用于在数据库中实现对象的持久化。? ?第一次尝试:编写一个代码库,把数据库中的每个表映射到一个类中,同时把每条记录映射到对象中,每当创建一个对象或访问它的属性时,这个对象就会产生一条SQL语句并发送给数据库。所有的这些功能都封装在一个类里面。? ?classs Entityattr_reader :table, :identdef initialize(table, ident)@table = table@ident ...

centos安装ruby【代码】

下面开始安装Ruby一、下载Ruby源码包wget ftp://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz二、解压安装Rubytar zxvf ruby-2.1.7.tar.gz ./configure --disable-install-rdoc make make prefix=/usr/local install三、安装Bundler Gem由于AWS被墙无法使用,修改ruby的源为淘宝gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ gem sources -l gem install bundler --no-doc添加以下软...

雷林鹏分享:Ruby 面向对象

Ruby 面向对象  Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现。Ruby 中的每个值都是一个对象,即使是最原始的东西:字符串、数字,甚至连 true 和 false 都是对象。类本身也是一个对象,是 Class 类的一个实例。本章将向您讲解所有与 Ruby 面向对象相关的主要功能。  类用于指定对象的形式,它结合了数据表示法和方法,把数据整理成一个整齐的包。类中的数据和方法被称为类的成员。  Ruby 类定义  当您定义...

编写Ruby代码注释时需要注意的一些问题【代码】

写出自解释文档代码,然后让这部分歇息吧。这不是说着玩。 使用英文编写注释。 使用一个空格将注释与符号隔开。 注释超过一个单词了,应句首大写并使用标点符号。句号后使用 一个空格 避免多余的注释。# badcounter += 1 # increments counter by one 随时更新注释,没有注释比过期的注释更好。 不要为糟糕的代码写注释。重构它们,使它们能够“自解释”。(Do or do not - there is no try.) 注解应该写在...

windows ruby on rails搭建搭建【代码】

2021年8月17日12:28:04 widnows ruby下载:https://rubyinstaller.org/downloads/注意:Ruby+Devkit 3.0.2-1 (x64) 注意下这个带Devkit 版本,不然你需要重新安装Devkit 如果下载不下来直接把地址复制到迅雷下载 下载按照默认安装完之后,在弹出的cmd狂口输入 1,3慢慢等待安装完,默认安装完自动加入了环境变量ruby -vruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x64-mingw32]如果不行就吧ruby加入环境变量 安装gems在 ht...

人性化的ruby计数取值【代码】

Ruby中的计数取值方法,是我接触的语言中感觉最人性化和灵活的,这里可以举例来说明下:一、打印7次“hello,world”,如下:7.times{puts "hello,world"} #在这里,puts的作用等同于print+"\n"二、依次打印1..9,在ruby中的方法就更多了,这里用比较简单的方式来实现,如下:(1..9).each{|i| print i," "}三、打印1..9中比7要小的数值,如下:1.upto(9){|i| print i," " if i < 7}四、从10循环至2值,并依次减1处理,如下所示:10....

ruby和Python简单对比

前不久学了ruby,发现ruby和Python非常像,于是自个测试对比了下,测完了才知道网上有现成的……下面是测试结果 序列(包括列表和元组等)有分片的特点:可能会比较方便的提取其中特定元素,暂时感觉没什么用:注意是用:分开两个数字。负号表示倒数第几个留空表示开头或者结尾,python中的分片可以等距分割,格式是两个冒号ruby则是[4...7]这样用两个或者三个句号分片,也可以用[1,2]这种逗号不同的是,ruby似乎不能等距分割,而且...

英语rubyspinel红尖晶石

红尖晶石(rubyspinel或Red spinel)其红色是因含铬而致^像红宝石和红色石榴子石一样,红 尖晶石也曾被叫作红玉,这就造成了红色宝石的混乱,因为世界上一些最大的著名“红宝 石”,如英国王冠珠宝中的“黑王子红宝石”,其实不是刚玉而是尖晶石; 外观上,红尖晶石的颜色有可能像红宝石一样呈明亮的红色,但更为经常的是趋于砖 红色,甚至橙色;它也可具有紫色色调,这在阿富汗就发现过,曾以“巴拉斯红宝石”而 著称。红尖晶石的颜色...

Ruby学习笔记之gem 命令详解

ruby -v #查看ruby 版本 ruby -e ‘‘require"watir"; puts Watir::IE::VERSION‘‘ #查看watir版本rvm list known #列出已知的ruby版本rvm install 1.9.3rvm use 1.9.3 | rvm use systemrvm use 1.9.3 --defaultrvm list #列出本地ruby版本rvm remove 1.9.2具体详情见RVM实用指南 https://ruby-china.org/wiki/rvm-guidegem -v #gem版本gem source #gem资源gem sources -a url |gem sources -r url #gem添加或删除配置源gem upd...

ruby 类常量 解析

一个常量由大写字母开头.它应最多被赋值一次.在Ruby的当前版本中,常量的再赋值只会产生警告而不是错误(non-ANSI版的eval.rb不会报告这一警告) ruby>fluid=30 30 ruby>fluid=31 31 ruby>Solid=32 32 ruby>Solid=33 (eval):1: warning: already initialized constant Solid 33 常量可以定义在类里,但不像实变量,它们可以在类的外部访问. ruby> class ConstClass | C1=101 | C2=102 | C3=103 ...

ruby+selenium-webdriver一步一步完成自动化测试-----准备篇

这一系列文章目的不是讲ruby,也不是讲selenium-webdriver,而是通过一个登录soso首页的小例子讲怎样一步一步写好自动化测试。目标是:面向对象编程,实现逻辑与数据分离。如果你觉得已经学会了selenium-webdriver这个工具,而且也可以自己写一些小例子,但是似乎又是在云里雾里,不知道怎样写出来一个 成品,不确定应该用哪种开发框架,用什么测试框架。打个比方,就好像你已经会去市场买菜、把菜切好,会用厨房的灶具打火、回锅、...

ruby简单的基础 3

类Ruby中一切都是对象,包括一个常数.比如可以用.class属性来查看一个对象的类型,你可以看下1.class,会发现常数1的类型是Fixnum,1不过是Fixnum的一个实例。Ruby中的类以class开始 以end结束,类名首字母的约定是大写。Ruby中的方法以def开始 以end结束,方法名首字母的约定是小写。Ruby中的局部变量名首字母的约定是小写。Ruby中的构造函数名称为initialize。Ruby中的成员变量(实例变量)前导@符,在initialize里进行声明与初始化...

Ruby中操作文件的方法介绍【代码】

Ruby提供了一套完整的I/O相关的内核模块中实现方法。所有I/O方法来自IO类。类IO提供了所有的基本方法,如 read, write, gets, puts, readline, getc 和 printf.本章将涵盖所有可供在Ruby中使用的基本I/O功能。如需使用更多的功能,请参考Ruby的IO类。 puts 语句:在前面的章节中,你指定值的变量和然后使用声明 puts 输出。puts 把语句指示程序显示存储在变量值。这将添加一个新行,每行末尾写出(输出)。 例子: #!/usr/bin/rubyva...

ruby 新建文件夹 fileutils【代码】

require ‘fileutils‘ROOT_DIR = ‘/home/zn/work/small-tools-master/price/‘FileUtils.makedirs(ROOT_DIR) unless File.exists?ROOT_DIR 原文:https://www.cnblogs.com/znsongshu/p/11371673.html

Ruby on Rails 单元测试【代码】【图】

Ruby on Rails 单元测试为什么要写测试文件?软件开发中,一个重要的环节就是编写测试文件,对代码进行单元测试,确保程序各部分功能执行正确。但是,这一环节很容易被我们轻视,认为进行单元测试的必要性不大,最主要的一个原因是需要耗费大量时间。显然,这种观点是很浅显的,Michael Hartl 在他的《Ruby on Rails 教程——通过 Rails 学习 Web 开发》中指出编写自动化测试主要有三个好处:测试能避免回归(regression)问题,即...

Ruby module ---模块,组件

module 的主要目的是把不同的方法和常量分别放进不同的命名空间。module 的命名方式跟类一样首字母大写,多个单词不用下划线。 如:CircleAreamodule 语法  module ModuleName ......  endmodule用范围解析操作符“::”来调用module中的方法和常量。 如:Math::PI, Math 是module名。导入模块的方法:1. require ‘module‘ -----导入模块。 如:require ‘date‘, 导入Date模块,但是不是require ‘Date‘ 调用...

ubuntu下安装rubymine【代码】

1、安装jdk先查看系统有没有安装jdk,打开终端,输入以下命令:java -version如果没有安装,在联网的环境下执行:$ sudo apt-get install openjdk-7-jdk2、安装rubymine从官网(http://www.jetbrains.com/ruby/)下载rubymine。下载后解压 $ tar -xzf rubymine-7.1.1.tar.gz然后进入bin目录,执行$ sh rubymine.sh 3、破解序列号http://xidea.online提供在线破解 原文:http://www.cnblogs.com/lishenghua/p/7468126.html

ruby安装插件报错【代码】【图】

有时候我们需要安装ruby插件的时候,会报如下错误: ERROR: Could not find a valid gem ‘rdiscount‘ (>= 0), here is why:Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://rubygems.org/latest_specs.4.8.gz) 图片如下: 这个错误是因为,ruby被墙的原因,我们把ruby的源改成国内的源就可以了,淘宝已经把 rubygems镜像拷贝过来了,因此我们可以将镜像的源...

Java版的Ruby解释器 JRuby简介【代码】

Rails彻底加快及简化了Web应用的开发,不过它让人觉得不够成熟,特别是在高端企业级功能方面。另一方面,Java平台及其虚拟机、库和 应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器应用的领先平台。不过如果Java平台不与Ruby等新兴语言联系在一 起,就有可能落后于流行趋势。示例代码: require "java"include_class "java.util.TreeSet" include_class "com.example.CallMe" include_class "com...

Ubuntu 12.04,配置Ruby on Rails开发环境【代码】

零、Ubuntu的安装官网下载,我装的是12.04的x64版。 一、系统升级更换ubuntu的源1.备份更新源$ sudocp /etc/apt/sources.list /etc/apt/sources.list.backup2.修改更新源$ sudo gedit /etc/apt/sources.list使用以下网易源或搜狐源,直接替换文件内容(教育网用户请搜索教育网神速专用源)网易:deb http://mirrors.163.com/ubuntu/ precise main restricted deb-src http://mirrors.163.com/ubuntu/ precise main restricted deb ...

有趣的Ruby-学习笔记1

Ruby类类定义#!/usr/bin/rubyclass Sampledef helloputs "Hello Ruby!"end end# 使用上面的类来创建对象 object = Sample. new object.hello注意:无参数的函数调用可以省略()初始化方法初始化方法有一个统一的名字叫 initializeclass Customer@@no_of_customers=0def initialize(id, name, addr)@cust_id=id@cust_name=name@cust_addr=addrend endRuby变量ruby支持5种类型一般小写字母、下划线开头:变量(Variable)。$开头:全局...