RUBY - 技术教程文章

Ruby字符串、条件、循环、数组、Hash、类基本操作笔记

一、字符串操作字符串插值1.#{}: 任意放置在#{}中的合法Ruby代码都将被求值,并被替换为求值结果插入到原位置2.单引号与双引号差别:双引号允许字符转义,单引号不允许转义,里是什么字符,用户看到的就是什么字符 单引号不允许字符插值字符串拆分1.以空格拆分:string.split(‘ ‘)字符串连接方法一、‘Ruby‘ + ‘Monk‘, stdout: RubyMonk 方法二、"Monk".concat("Ruby") stdout: MonkRuby 方法三、"Ruby" << "Monk" stdout: Ruby...

介绍Ruby中的模块与混合类型的相关知识【代码】

模块是组合在一起的方法,类和常量。模块两个主要好处: 模块提供了一个命名空间,并避免名称冲突。 模块实现混合工厂。模块定义了一个命名空间,一个沙箱中方法和常量可以自由使用,而不必担心踩到其他的方法和常数。 语法: module Identifierstatement1statement2........... end就像被命名为类常量模块中的常量,首字母大写。定义的方法看起来很相似,模块定义方法就像类的方法。调用一个模块方法和类方法一样,通过模块的...

雷林鹏分享:Ruby 命令行选项

Ruby 命令行选项  Ruby 一般是从命令行运行,方式如下:  $ ruby [ options ] [.] [ programfile ] [ arguments ... ]  解释器可以通过下列选项被调用,来控制解释器的环境和行为。  选项描述  -a与 -n 或 -p 一起使用时,可以打开自动拆分模式(auto split mode)。请查看 -n 和 -p 选项。  -c只检查语法,不执行程序。  -C dir在执行前改变目录(等价于 -X)。  -d启用调试模式(等价于 -debug)。  -F pat指定 pat ...

ruby 安装 运行

Ruby基础一 简介1.Ruby在windows平台下的安装(1)下载地址:http://rubyinstaller.org/downloads/(2)安装过程这里我们选择安装路径为 D:\Ruby。 下面有3个选项分别是:(1) 是否安装tclTk支持。(2) 添加ruby命令路径到系统环境变量PATH。(3)是否将 .rb 和.rbw 文件关联到Ruby。这里我们全部打勾。点击“Install” 安装完毕。(3)查看本机安装的ruby版本打开cmd命令窗口,输入ruby -v即可查看本机ruby版本2.编写第一条ruby代码运行Ruby...

ruby gem tips(转)【图】

升级ruby gem Ruby代码 gem update --system 查看gem版本 Ruby代码 gem -v 查看gem版本,gems安装目录,remote sources等 Ruby代码 gem env 查看已经添加的remote sources Ruby代码 gem sources 添加一个source Ruby代码 gem sources -a ‘htt://rubygems.org‘ 安装一个gem包 Ruby代码 gem install will_paginate 指定源位置 Ruby代码 gem install will_paginate --source ‘http://rubygems.org‘ gem install wil...

mac下升级ruby环境版本【代码】

在ios开发中会经常使用到cocoapods来管理第三方框架,在安装cocoapods的时候会涉及到ruby环境,有时候会因为版本过低会导致安装失败,本文主要讲一下如何升级ruby环境安装rvm,rvm是可以让你拥有很多ruby版本的一个工具,具体的可以去了解一下(以下各个步骤均在terminal中实现)$ curl -L https://get.rvm.io | bash -s stable1期间可能会问你sudo管理员密码,这里可能需要等待一段时间后就可以成功安装好 RVM载入rvm环境$ source...

Ruby配置rspec和RestClient来检测服务器【代码】

如果你手工测试Restful 服务将会是一件非常单调乏味的事情。当然,目前有一些浏览器插件可以通过可视化的界面帮助你手工测试,例如postman、rest console,但是每次系统版本更新,你都需要去手动执行大量的测试,显然这种方式不是非常实用。Ruby拥有许多出色的gem包,你可以使用它们完成这项枯燥的工作。其中RestClient是我比较喜欢的一个。结合ruby的rspec框架使用RestClient可以编写非常强大的测试脚本。假如Github想让你测试他们...

ruby基本语法(2)

关于数组Ruby数组中的数据类型可以不相同并且长度也是可变的。(好聪明啊感觉用的久了就会变笨了,除非你本来就是老手)比如下面的例子Myarray=[1,2,“ruby”]Ruby也支持那种-1的表示,比如arry=[1,2,"ruby"]puts arry[-4]puts arry[-3]puts arry[-2]puts arry[-1]puts arry[0]puts arry[1]puts arry[2]puts arry[3]输出: 12ruby12ruby 注意这里的下标与实际内容的对应关系array nil 1 2 ruby 1 2 ruby ...

Ruby学习-安装、升级Ruby菜鸟教程(Linux环境下)【代码】

1.安装Ruby命令:sudo apt-get install ruby-full 2.查看Ruby版本:ruby -v 3.升级Ruby版本:第一步:添加PPA源:sudo add-apt-repository ppa:brightbox/ruby-ngsudo apt-get update 第二步:删除旧版本:sudo apt-get purge --auto-remove ruby 第三步:安装新版本(此处以2.6为例):sudo apt-get install ruby2.6 ruby2.6-dev 原文:https://www.cnblogs.com/yishengPan/p/13645197.html

Ruby Code Style【代码】

这篇博文逐渐写一点关于Ruby的编码风格,主要参考ruby-stytle-guide。 一些命名准则函数与变量使用蛇形小写比较好:some_var, some_function目录和文件也使用snack_case类使用驼峰命名CamelCase,1class SomeClass 234 end 原文:http://www.cnblogs.com/hitnoah/p/4489764.html

浅析Ruby中的DATA对象【代码】

这段代码能运行吗? 这个DATA是什么东西?require‘erb‘data=DATA.readmax=15_000title="hello world!"content="hello world!\n"*10max.times{ERB.new(data).result(binding)}__END__<html> <head> <%= title %> </head> <body> <h1> <%= title %> </h1> <p> <%= content %> </p> </body></html>这个神奇的DATA是一个IO对象,读取__END__之后内容。 有一点需要注意的是DATA.read会将__END__之后的内容一次性读出,由于IO读取...

升级ruby【图】

1、安装 RVMRVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset) $ curl -L get.rvm.io | bash -s stable 等待一段时间后就可以成功安装好 RVM。 $ source ~/.bashrc $ source ~/.bash_profile 测试是否安装正常 rvm -v 、2、用RVM升级Ruby #查看当前ruby版本 $ ruby -v ruby 1.8.7 #列出已知的ruby版本 $ rvm list known #安装ruby 1.9.3 $ rvm install 1.9.3 安装完成之后ruby -v查...

《ruby编程语言》笔记2 对象【图】

ruby是一门非常纯粹的面向对象的语言:所有值都是对象,而且没有基本类型(primitive type)和对象类型的区别,这一点不同于其他语言。在Ruby中,所有对象都继承一个Object类,而且共享那些定义于此类中的方法。对象引用object references当我们在ruby中使用对象时,其实是在操作对象的一个引用,而非对象本身。当我们将一个值赋值给一个变量时,我们并没有将一个对象copy到该变量,而是在此变量中存储了一个指向那个对象的引用。下...

erlang和ruby还有python整合的库【代码】

pythonhttps://github.com/samuel/python-erlastic rubyhttps://github.com/mojombo/erlectricity 原文:http://www.cnblogs.com/ziyouchutuwenwu/p/4599315.html

Windows下ruby安装和ri设置【代码】

1. ruby最强大的web框架ruby on rails .必学的.所以可以直接安装RailsInstaller.地址:http://www.railsinstaller.org/en .安装过程默认勾选添加环境到PATH. 2. 更改gem镜像到http://ruby.taobao.org/$ gem sources --remove https://rubygems.org/ $ gem sources -a https://ruby.taobao.org/ $ gem sources -l *** CURRENT SOURCES ***https://ruby.taobao.org# 请确保只有 ruby.taobao.org $ gem install rails 3. ri的安装 gem...

ruby安装

Ruby 是一种类似于 Python 和 Perl 的服务器端脚本语言。node也是1.下载:根据说明选择要安装的版本http://rubyinstaller.org/downloads/2.修改环境变量: 如安装路径在C:/Ruby193;则添加环境变量 C:/Ruby193/bin3.验证:安装好后在cmd中输入 ruby -v;gem -v可看版本原文:http://www.cnblogs.com/cjy1993/p/4097312.html

ruby 删除文件【代码】

f = "app/assets/#{vm.uuid}.rrd"if FileTest::exist?(f)File.delete(f)end 原文:http://www.cnblogs.com/juandx/p/4086222.html

windows下ruby安装环境配置【代码】

Ruby 安装从源代码在windows下安装Ruby是非常苦逼的差事,可以从http://rubyinstaller.org/或者 http://railsinstaller.org/ 下载已经打包好的安装程序。Ruby配置在windows中配置环境变量RUBY_HOME=rubyinstaller_dir (实际的ruby所在路径)在path中添加 %RUBY_HOME%\bin在命令行下运行 ruby --version,如果显示ruby版本信息说明安装正常。devkit安装下载devkit如果使用rubyinstaller安装包需单独下载devkit,下载路径为 DevKit-...

详细解读Ruby当中的条件判断语句【代码】

Ruby的提供有条件结构,常见在现代编程语言中。在这里,我们将解释Ruby所有条件语句和修饰符 Ruby if...else 语句: 语法: if conditional [then]code... [elsif conditional [then]code...]... [elsecode...] endif 表达式用于条件执行。值为false和nil都是假的,其它的都是true。注意Ruby串使用的是elsif,不是else if也不是elif。if 条件为ture则执行代码。如果条件不为ture,那么将执行else子句中指定的代码。if 表达式的条件是...

ruby初步学习中遇到的错误【代码】【图】

print <<offThis is the second way of creatinghere document ie. multiple line string;off报错:原因: off前面有一个空格原文:http://www.cnblogs.com/fatfatdachao/p/4138462.html

管理不同版本ruby和rails的利器——rvm【代码】【图】

近年来,ruby on rails逐渐火了起来,我想各位码农早就耳闻,特别是那些做B/S项目的童鞋,早就想跃跃一试了。笔者也是初次接触ruby on rails ,我想,对于初学者来说,最好的学习方式就是,自己搭建一个环境,让程序飞起来先。在ubuntu上搭建ruby on rails 环境的时候,多数人都只是安装好ruby之后,然后执行$ gem install rails这种在线安装,通常是安装官网最新的rais版本(目前发布的最新的版本:4.0.2)值得注意的是,软件不断在更新...

ruby on rails新项目不使用数据库,配置过程记录【代码】

查询了大神的经验贴http://stackoverflow.com/questions/19078044/disable-activerecord-for-rails-4http://stackoverflow.com/questions/821251/how-to-configure-ruby-on-rails-with-no-database其中点赞最多的也是我用的方法If you are creating a new application, you can use -O to skip ActiveRecord:rails new my_app -O For existing applications:1. Remove database adapter gems from your Gemfile (mysql2, sqlite3, ...

ruby on rails新项目不使用数据库,配置过程记录【代码】

查询了大神的经验贴http://stackoverflow.com/questions/19078044/disable-activerecord-for-rails-4http://stackoverflow.com/questions/821251/how-to-configure-ruby-on-rails-with-no-database其中点赞最多的也是我用的方法If you are creating a new application, you can use -O to skip ActiveRecord:rails new my_app -O For existing applications:1. Remove database adapter gems from your Gemfile (mysql2, sqlite3, ...

[ruby]Windows Ruby安装步骤

Windows Ruby 安装步骤<div divline"="" style="margin: 0px; padding: 0px; border: 0px; line-height: 1.428571em;">准备工作:1.http://rubyinstaller.org/downloads/ 下载选择Ruby 1.9.32.http://rubyinstaller.org/downloads/ 下载DEVELOPMENT KIT 注意版本和1对应3.http://www.sqlite.org/download.html 选择Precompiled Binaries for Windows然后下载前两个:sqlite-shell-win32-x86-3071502.zip、sqlite-dll-win32-x86-3071...

Ruby-循环【代码】

=begin 循环,times,while,each,for,until,loop =end#times 方法 =begin 循环次数.times do 循环的处理 end 循环的次数.times { 循环的处理 } =end 5.times do puts "hello" end 5.times { |i| puts "for #{i}‘s loop" }# for 语句 =begin for 变量 in 对象 do 循环的处理 end =end sum = 0 for i in 1 .. 5 sum = sum + i end puts sumnames = ["awk", "perl", "python", "ruby"] for name in names puts ...

java调用ruby代码【代码】【图】

问题:最近在做一个应用的时候碰到了一个问题。客户端需要调用服务器端传回的脚本信息,然后执行。其中脚本类型包括ruby。而java中调用ruby的代码大致如下:1 String jrubyCode="puts ‘hello world‘"; 2 ScriptEngineManager manager = new ScriptEngineManager(); 3 ScriptEngine engine = manager.getEngineByName("jruby"); 4 engine.eval(jrubyCode);JavaCallRuby却发现最后getEngineByName("jruby")老是返回null。网上搜了很...

【ruby】安装Ruby

系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X任意 Linux 发行版本配置系统包?$ sudo apt-get install -y build-essential openssl curl libcurl4-openssl-dev libreadline6 libreadline6-dev git zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev autoconf automake libtool imagemagicklibmagickwand-dev libpcre3-dev libsqlite3-dev libmysql-ruby li...

ubuntu编译安装ruby1.9.3,从p551降级到p484【代码】

在升级redmine的时候遇到ruby版本适配的问题。找了些资料。ruby安装包除了官方网站,可以参考 http://ftp.ruby-lang.org/pub/ruby/1.9/ 需要从1.9.3-p551降级到1.9.3-p484。直接安装p484版本。cd /usr/src wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gztar zxf ruby-1.9.3-p484.tar.gz cd ruby-1.9.3-p484 ./configure --prefix=/usr/local --disable-install-doc --with-opt-dir=/usr/local/lib make && ma...

Ruby深入研究笔记1

module是可以定义private方法的module MTestdef aaaputs "aaa"private_methodendprivatedef private_methodputs "this is private_method"end endclass CCinclude MTest endc = CC.new c.aaa?原因我估计是Kernel中定义了private的方法。原文:http://wudixiaotie.iteye.com/blog/2149059

Ruby探针的基本实现原理【代码】

李哲 — MAY 13, 2015语言本身Ruby语言支持语法级别的系统,框架,甚至语言本身的方法复写,一般叫做元编程(meta programming), 此基础之上还有一些术语为mixin,方法的动态定义,运行时类改写等等,这些技术和机制可以让语言本身就能实 现其他语言需要字节码才能实现的功能,例如探针需要hook HttpRequest中的request方法,就可以通过下面的方式实现:class HttpRequest def request_new puts ‘before request‘ re...