Ruby 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Ruby 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-09-15

软件简介

Ruby是一种跨平台、面向对象的动态类型编程语言。Ruby 体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。

Ruby的作者于1993年2月24日开始编辑Ruby,直至1995年12月才正式公开发布于fj(新聞群組)。之所以称为Ruby,是因为Perl的发音与6月的诞生石pearl(珍珠)相同,因此Ruby以7月的诞生石ruby(红宝石)命名。

Ruby明显比其他类似的编程語言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程式都比较貧乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。

下面是一个在标准输出设备上输出 Hello World 的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:

#!/usr/bin/env ruby
puts "Hello, world!"

或者是在 irb 交互式命令行的模式下:

>>puts "Hello, world!"
Hello, world!
=> nil

Ruby1.9在线文档:http://tool.oschina.net/apidocs/apidoc?api=ruby-1.9.3-core

Ruby-library在线文档:http://tool.oschina.net/apidocs/apidoc?api=ruby-library

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (28)

加载中
dlang,下一个语言!值得关注!
2019/02/05 08:24
回复
举报
2012/02/29 12:37
回复
举报
下Jfinal来研究一下,粗略看了一下有点想RubyPHPCodeIgniter@JFinal
2012/05/06 17:54
回复
举报
@虫虫 说两天内就能精通 RubyRails ,你们信吗?
2012/10/25 11:38
回复
举报
@虫虫 再次说他两天必精通 RubyGit
2012/11/06 12:41
回复
举报
@虫虫 说他两天精通 Ruby,他说说而已,我们谁也没当真。
2012/11/06 12:59
回复
举报
osc 继 @虫虫 之外,又来了个 @tsl0922 说要两天精通 Ruby
2012/12/06 16:27
回复
举报
2012/12/25 17:37
回复
举报
好吧,有人把 Ruby 语言叫做 二B 语言(谐音,没有喷的意思)
2012/12/26 17:24
回复
举报
更多评论
发表于信息安全专区
10/05 21:34

Ruby 2.7.2 发布

Ruby 2.7.2 已经发布。 此版本除了弃用提醒相关的更改,主要修复了一个安全问题 CVE-2020-25613。该漏洞是 WEBrick 中潜在的 HTTP 请求过滤问题,WEBrick 对无效的 Transfer-Encoding 标头太过宽容,这可能导致 WEBrick 与某些 HTTP 代理服务器之间的解析不一致,从而使攻击者绕过。 影响情况: webrick gem 1.6.0 或更早...

0
1
发表于行业趋势专区
09/30 07:35

Ruby 3.0.0 Preview 1 发布

Ruby 3.0.0 Preview 1 已经发布了,此版本引入了几个新特性。 RBS RBS 是一种描述 Ruby 程序类型的语言。类型检查器(包括类型分析器和其他支持 RBS 的工具)将通过 RBS 定义更好地理解 Ruby 程序。开发者可以写下类和模块的定义:类中定义的方法、实例变量及其类型以及继承/混合关系。RBS 的目标是支持 Ruby 程序中常见...

6
2
发表于开源治理专区
09/06 08:49

Ruby 3 将于圣诞节发布,松本行弘分享编程语言的困境

Ruby 编程语言的创建者和首席设计师 Yukihiro Matsumoto(松本行弘)近期在某演讲中分享了 Ruby 3 的一些情况。 原本 Ruby 3 计划在东京奥运会前夜发布,但奥运会被推迟到 2021 年,所以一些核心开发者想知道 Ruby 3 是否也会顺理成章地推迟一年发布。讨论后最终还是决定今年发布,并且现在定于 12 月 25 日。 “我们决定...

61
4
发表于服务端专区
09/01 08:27

Ruby 计划跳过 2.8.0 直接发布 3.0.0 版本

Ruby 创始人 Matz 最近提交的 commit 显示,他计划今年跳过 2.8.0 直接发布 3.0.0 版本。 Matz 没有解释做出这个决定的原因,两年前他曾透露 Ruby 3 将会朝三个方向进行推动,即快速、分布式可伸缩,以及精确分析,最终有望实现 3 倍提速。Ruby 3 会在每年的版本发布中添加一些新功能,当达到制定的目标时,就是 Ruby 3...

16
2
发表于软件架构专区
04/30 07:20

Ruby 2.4 结束支持

官方宣布,对 Ruby 2.4 系列的支持全部结束。 自去年 3 月底开始,Ruby 2.4 系列进入安全维护阶段。一年过去了,这个阶段告一段落。因此,自 2020 年 3 月 31 日起,对 Ruby 2.4 系列的支持全部结束。来自 Ruby 较新版本的缺陷和安全修正不再移植到 2.4 系列,也不再发布 2.4 的补丁版本。Ruby 开发团队于 2020 年 3 月 ...

0
0
发表于开发技能专区
04/01 07:32

Ruby 2.7.1 发布

Ruby 2.7.1 发布了,这是一个 bug 修复版本,带来了一些安全修复程序: CVE-2020-16255:JSON 中的不安全对象创建漏洞 CVE-2020-10933:套接字库中的堆暴露漏洞 Ruby 2.6.6 版本、2.5.8 版本,及 2.4.10 版本都同步修复了这些漏洞。 详情可见发布公告: https://www.ruby-lang.org/en/news/2020/03/31/ruby-2-7-1-releas...

1
0
发表于AI & 大数据专区
2019/12/26 07:27

Ruby 2.7.0 稳定版发布:引入模式匹配、紧凑 GC,改进 REPL

Ruby 2.7.0 稳定版在圣诞节当天发布了,此版本引入了许多新特性和性能改进,最值得注意的包括: 模式匹配(Pattern Matching) REPL 改进 紧凑 GC(Compaction GC) 位置参数和关键字参数的分离 模式匹配(实验性功能) 模式匹配是函数式编程语言中广泛使用的特性,如果匹配某一个模式,它可以遍历给定的对象并分配其值,...

3
1
发表于AI & 大数据专区
2019/12/22 07:46

Ruby 2.7.0-rc2 发布,引入模式匹配、紧凑 GC,改进 REPL

Ruby 2.7.0-rc2 发布了,最终版本计划于 12 月 25 日发布。 此版本引入了许多新特性和性能改进,最值得注意的包括: 模式匹配 模式匹配是函数式编程语言中广泛使用的特性,如果匹配某一个模式,它可以遍历给定的对象并分配其值: require "json" json = <<END { "name": "Alice", "age": 30, "children":...

1
3
发表于服务端专区
2019/10/27 07:35

Ruby 2.7.0 preview 2 发布

Ruby 2.7.0 preview 2 已经发布了,最终版本计划在 12 月发布。该版本引入了一些新特性和性能改进,主要是: Compaction GC Pattern Matching REPL improvement Separation of positional and keyword arguments Compaction GC 这个版本引入了 Compaction GC,以碎片化内存空间。GC.Compact 方法对堆进行压缩,这个函数压...

3
2
发表于AI & 大数据专区
2019/08/26 08:19

开发者移除 11 个 Ruby 库中 18 个带有后门的版本

RubyGems 软件包存储库的维护者近期移除了 11 个 Ruby 库中出现的 18 个恶意版本,这些版本包含了后门机制,可以在使用 Ruby 时启动加密货币挖掘程序。 恶意代码最初发现于 4 个版本的 rest-client 库中,rest-client 是一个非常流行的 Ruby 库。这些库中的恶意代码会将受感染系统的 URL 和环境变量发送到乌克兰的远程服...

2
2
发表于开发技能专区
2019/07/31 08:02

Dice 称这 5 种编程语言可能衰落

Dice Insights 是为北美的科技专业人士提供见解和分析的网站,目的是帮助他们找到工作和发展事业,并且报道就业趋势、新技术等内容。 根据 Dice 报道,并不是所有的编程语言都永远存在,因为新一代的开发人员会接受他们觉得更容易使用的其他语言和框架。为了确定哪种编程语言可能在中长期内注定失败,他们查看了 TIOBE ...

46
18
发表于AI & 大数据专区
2019/06/18 18:26

红帽企业 Linux 7 内置 Ruby 更新到 2.6 版本

Red Hat Software Collections 提供为 RHEL 最新最稳定的开发工具,一般每年会有两个更新版本,作为最新的 Software Collections 3.3 版本,我们很高兴的宣布 Ruby 2.6 终于被 RHEL 7 官方集成了。 新的 Ruby 2.6.2 引入很多性能的提升,bug 修复和新特性,包括: 值得关注的增强: Constant names are now allowed to ...

1
2
发表于开发技能专区
2019/06/01 07:36

Ruby 2.7.0 preview1 发布,引入 Compaction GC

Ruby 2.7.0 preview1 发布了,该版本引入了很多新功能并且性能得到改进,其中最值得注意的是: Compaction GC 模式匹配 REPL 改进 Compaction GC 某些多线程 Ruby 程序可能会导致内存碎片,从而导致高内存使用率和降低的速度。 此版本引入了 Compaction GC,可以对碎片化的内存空间进行碎片整理。 模式匹配[实验] 模式匹...

2
5
发表于软件架构专区
2019/04/24 07:08

Ruby 2.4.6 发布,终止 Ruby 2.4 正常维护

Ruby 2.4.6 已发布。此次发布修复了近 20 个漏洞,包括数个安全漏洞。请检查以下主题以了解详情。 RubyGems 多个安全性风险 查看 提交日志 获取更多详情。 此版本后, Ruby 2.4 的正常维护将被终止,并启动安全性维护阶段。这意味着 Ruby 2.4.6 版本后除了安全性修复将不会被移植任何漏洞修复。安全性维护阶段计划持续 ...

0
0
发表于AI & 大数据专区
2019/04/20 07:37

Ruby 3 有望引入静态类型

在昨日举办的 RubyKaigi 2019 大会上,知名 Ruby 开发者 Paul Tarjan 发表了名为"State of Sorbet: A Type Checker for Ruby"的主题演讲,Paul 曾就职于 Facebook,参与过 HHVM 和 Hack 的开发工作。 Kaigi 是日语【会議】的罗马字母写法,因此我们可以将 RubyKaigi 看作是在日本举行的 RubyConf。 据 Dmitry Petrashko...

10
9
发表于服务端专区
2019/04/19 07:08

Ruby 2.6.3 发布,引入日本新年号“令和”

Ruby 2.6.3 已发布。新版本引入了新的日本年号:“令和”(Reiwa)。 主要更新内容: 升级支持的 Unicode 版本至 12.1 beta(#15195) 更新了日期代码库(#15742) 本次更新还包含许多漏洞修复,请查询 commit logs 以获取详情。 发布公告 下载地址:tar.gz | zip...

7
2
发表于服务端专区
2019/04/12 07:43

Ruby 2.3 已结束支持,不再发布版本补丁

Ruby 官方宣布所有关于 Ruby 2.3 系列的支持已结束。 在 2018 年 3 月 28 日发布 Ruby 2.3.7 之后,Ruby 2.3 的支持进入了安全维护阶段。现在,一年过去了,这个阶段已结束。自 2019 年 3 月 31 日起,所有关于 Ruby 2.3 系列的支持都已结束。新版本 Ruby 的 Bug 和安全修复将不再移植到 2.3 系列,并且 2.3 系列也不再有...

0
0
发表于AI & 大数据专区
2019/04/06 07:44

流行 Ruby 库曝出恶意后门代码,作者未知

流行的 Ruby 库 Bootstrap-Sass 曝出后门代码。 Bootstrap-Sass 是一个流行的 Ruby UI 框架,它为开发人员提供了一个 Sass 版本的 Bootstrap。据 ZDNet 的报导,上周三,开发者 Derek Barnes 在该库 3.2.0.3 版本中发现后门代码,这一小段具有恶意性质的代码如上图所示,它嵌入 Ruby 或 Ruby on Rails 之后,会加载一个 ...

9
2
发表于开发技能专区
2019/04/02 07:07

Ruby 2.4.6 发布,修复包管理器 RubyGems 安全漏洞

Ruby 2.4.6 发布了,此版本修复了 20 多个 bug,其中包括包管理器 RubyGems 中的几个安全漏洞: CVE-2019-8320:解压 tar 时使用符号链接删除目录 CVE-2019-8321:verbose 中的转义序列注入漏洞 CVE-2019-8322:gem owner 中的转义序列注入漏洞 CVE-2019-8323:API 响应处理中的转义序列注入漏洞 CVE-2019-8324:安装恶意...

0
1
发表于软件架构专区
2019/02/05 08:05

Ruby 2.6.1 正式发布,Bug 修复版本

我们高兴地宣布 Ruby 2.6.1 已发布。 变化 修复了当 Net::Protocol::BufferedIO#write 传入过大的多字节字符串时会导致 NoMethodError 的错误。 此次发布修复了多个错误,请查看 提交日志 以获取更多详情。 下载 https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.1.tar.gz SIZE:   16742207 bytes SHA1:   4...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2015/06/11 22:12

Ruby Profiler详解之ruby-prof(I)

项目地址: [ruby-prof][1] 在上一篇 [Ruby 中的 Profiling 工具][2]中,我们列举了几种最常用的 Profiler,不过只是简单介绍,这一次详细介绍一下 ruby-prof 的使用方法。 ruby-prof 是比较强大的,支持 cpu,内存使用,对象分配等等的性能分析,而且提供了很多友好的输出格式,不仅仅是有基于文字,html 的格式,还能输...

0
0
发表了博客
2019/04/17 20:13

Ruby学习笔记之升级ruby的版本

升级ruby版本,有时候安装ruby的版本过低,需要进行升级,例如安装在centos6.7安装fpm需要ruby版本在1.9以上。 0x00 主机环境如下 [root@test ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [root@test ~]# uname -r 2.6.32-573.el6.x86_64 0x01 使用yum安装ruby [root@web ~]# yum install rubygems ruby-...

0
0
发表了博客
2019/05/03 16:31

安装Ruby、多版本Ruby共存、Ruby安装慢问题

rbenv rbenv可以管理多个版本的ruby。可以分为3种范围(或者说不同生效作用域)的版本: local版:本地,针对各项目范围 global版:全局,没有shell和local版时使用global版 shell版:当前终端,只针对当前所在终端 查找优先级为shell>local>global。 1.安装rbenv git clone https://github.com/rbenv/rbenv.git ~/.rbenv...

0
0
发表了博客
2013/09/07 18:15

JSON & Ruby

本教程将教你如何使用Ruby编程语言进行编码和解码JSON对象。让我们开始准备使用Ruby编程环境对 JSON 操作。 环境 在开始使用Ruby编码和解码JSON,将需要安装JSON模块用于Ruby。可能需要安装Ruby的gem,但如果运行的是最新版本的Ruby,那么必须要求gem已经安装在你的机器上,遵循以下单步骤假设已经安装有gem: $gem ins...

0
0
发表了博客
2016/02/25 22:04

Ruby术语表

Ruby术语表 数组 块 布尔值 散列 循环 。。。。。。。。。。

0
0
发表了博客
2019/02/25 04:34

Ruby的Scope

Scope的描述 Scope是范围的意思,在编程中是变量的作用范围。 访问一个变量,或者修改一个变量,首先要进入它的Scope Ruby中有4中普通Scope,和一种闭包Scope 普通Scope分别是 Global Scope Class Scope Instanc...

0
0
发表了博客
2012/03/04 23:42

some ruby website

略晓( http://www.luexiao.com/) DiggerLab ( http://www.diggerlab.com/) github ( https://github.com/) 壹旅游 ( http://www.ytrip.com/) 俩个人 ( http://www.liageren.com/) 财帮子 ( http://www.caibangzi.com/) 抢座网 ( http://www.51qiangzuo.com/) 多背一公斤 ( http://www.1kg.org/) GuruDigger ( http:/...

0
1
发表了博客
2015/08/28 15:42

Ruby介绍

HTML5代写 网页代写 代写网站 MATLAB仿真 IT代写 代写程序 程序代做

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
02/25 17:15

招贤纳士,开源中国期待有梦想的你加入~

公司介绍: 开源中国(www.oschina.net)是国内最大的开源技术社区,拥有超过 600 万活跃会员,形成了由开源软件库、代码分享、资讯、协作翻译、讨论和博客等内容构成的主要频道,为 IT 开发者提供了一个发现、使用和交流开源技术的平台。 开源中国目前运营着国内最大、全球第二大的代码托管平台——码云,为中国开发者提...

65
13
发表于运维专区
2018/10/23 14:17

gitlab 怎么通过第三方认证登录

公司内部有统一认证登录的接口,想登录gitlab的时候直接走公司内部的统一认证,完成登录。

5
0
发表了问答
2014/01/31 22:54

Ruby数组的each方法使用

七周七语言上的问题,有一个数组包含16个数字,仅用each方法打印数组中的内容,一次打印四个数字。如何实现呢?

3
1
发表于DevOps专区
2019/04/15 17:33

redis 两台服务器集群 bind IP 怎么配置

redis 两台服务器集群 bind IP 怎么配置 现在遇到的问题是输入: ruby redis-trib.rb create --replicas 1 A服务器IP端口 B服务器IP端口 启动不来 ,报连接失败

3
0
发表了问答
2016/04/28 09:38

如何写出低碳环保的 Android 代码

随着环境问题越来越严重,人们越来越重视低碳环保的生活方式。作为码农的我们自然也应该为环保做出应有的贡献。那么什么是低碳环保,简而言之就是就是低能量、低消耗、低开支的生活方式,映射到我们的工作中就是以最低的消耗的来完成组织交给我们的任务。 以下就以 Android 开发为例从库和语言两方面来讨论如何实现低碳环...

3
5
发表于程序人生专区
2018/12/27 19:56

区块链开发者长期合作招募,远程(Java,C++,Golang,Python,Ruby,Swift,Kotlin,Solidity)

我们是一家区块链公司,由于业务发展,目前寻求与社区各开发者/开发团队进行区块链各类项目的合作并获得项目开发的丰厚赏金。目前我们的醒目开发需求有: -IOST Chrome钱包插件 -IOST online IDE -智能合约开发框架 -多语言SDK -文档翻译 -硬件钱包 -Mac/PC版钱包 -iOS/Android版钱包 -DApp Demo和教程 欢迎社区的开发者...

4
0
发表了问答
2016/09/13 23:25

安装使用rails 总不行。。菜鸡求解救

执行rails server 的错误 执行 bundle install的错误 到底该怎么办呢? rails new demo 创建的不能使用 localhost:3000查看。

3
0
发表于软件架构专区
2018/09/19 16:52

Ruby 创始人 Matz 来啦!你有什么想知道的?

Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。Ruby 可运行于多种平台,如 Windows、MAC OS 和 UNIX 的各种版本,多年来 Ruby 语言一直很流行,特别是那些需要处理大量繁重工作的初创公司。 全球 Ruby 社区也是友善与支持...

11
4
发表于软件架构专区
2018/06/04 18:49

[Ruby] void value expression

我在 Ruby 中设计了一个函数,但是系统报错: def is_upper(_c) _int = _c.ord return _int >= 65 and _int <= 90 end 不知道这是什么原因?

2
0
发表了问答
2017/09/18 15:32

redmine无法启动,请问什么原因。

Exiting /usr/local/lib/ruby/gems/2.0.0/gems/activesupport-3.2.16/lib/active_support/dependencies.rb:317:in `rescue in depend_on': No such file to load -- core/rmagick (LoadError)   from /usr/local/lib/ruby/gems/2.0.0/gems/activesupport-3.2.16/lib/active_support/dependencies.rb:312:in `depend_on'   ...

2
0
发表了问答
2017/09/01 17:19

redmine系统无法启动,求解决办法。

硬盘本来1T的,不知道怎么只在home目录,所以通过重新分配,把HOME的容量释放出来,并增加至ROOT目录下。 然后通过# ruby script/rails server webrick -e production 无法启动了,下面是报错信息。实在搞不清楚是什么问题。麻烦各位指点下。 => Booting WEBrick => Rails 3.2.16 application starting in development o...

4
0
发表了问答
2015/06/28 21:23

安装rails出现问题

本文新手,在安装rails的时候出现以下问题: Building native extensions. This could take a while... ERROR: Error installing rails:   ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb checking if the C compiler accepts ... yes Building nokogiri using packaged libraries. che...

4
0
发表了问答
2017/07/13 15:12

Ruby语言有什么优缺点

Ruby语言现在很少有程序员用了,一般什么情况下技术选型会用Ruby呢?有没有Ruby大牛解答一下?

2
0
发表了问答
2012/02/01 09:03

Ruby 和 Neo4j 入门

Ruby 和 Neo4j 入门很简单,只需要按照下面的步骤即可。 首先我们需要安装 neography gem: 使用 Bundler echo "source 'http://rubygems.org' gem 'neography' " > Gemfile bundle install 不使用 Bundler gem install neography 接下来我们添加任务到 Rakefile,下载 neo4j 并启动: echo "require 'neography/tasks'"...

1
6
发表了问答
2014/09/24 18:16

Ruby中合并两个数组

有两个数组 [[1, 2, 3], [4, 5, 6]] 想合并成 [1, 4, 2, 5, 3, 6] 有什么比较快捷的方式吗?

3
0
发表了问答
2013/05/21 11:07

【连载】编程的本质(一)——Ruby之父《代码的未来》

人类的力量是有限的,无法完全通晓未来,因此我们并不能确切地知 道明天、明年究竟会发生什么事。 不过,仅就技术来说,一夜之间就冒出个新东西,这样的情况是非常 罕见的,而大多数新技术都是沿着从过去到现在的技术轨迹逐步发展起来 的。在IT 的世界中,这样的倾向尤其显著。 《代码的未来》综述了我当前掌握的IT 趋势...

8
9
发表了问答
2016/12/27 22:37

开源项目整合,你们觉得行不行????

公司决定往开源项目上发展,要把不同语言的项目整合到一起,这些项目有用python,php,ruby等等语言开发的开源项目,用java把这几个项目整合到一起,然后控制各个项目的使用权限。 公司有一个好的条件是,会这几门语言的人都有,开发人员都会几门语言;除此之外,一起都是劣势。 你们觉得这样可行吗?是不是走的太偏了...

10
0
发表了问答
2016/11/28 11:55

关于社交网络用什么语言建立好

请教大家: 1关于做社交网络平台,web网页版端,用什么语言比较有长远发展优势,功能具体为:发布、评论、转发、点赞、收藏、图片、视频,聊天室、数据展示(包括后台数据分析和取用)、连接智能硬件(分析和推送)、还有不同地域的数据传输。请问哪些语言适合有哪些优势? 2像facebook、twitter、quora,那些大型社交网...

13
0
发表了问答
2016/10/21 15:37

gitlab二开:把更改信息提交到数据库中

gitlab 二次开发,现在有这么个需求,需要吧每次提交更改的行数提交到数据库中,方便以后统计,请问怎么改呢?

1
0
发表了问答
2016/10/18 14:57

主机公园的免备案香港虚拟主机如何部署Ruby项目

主机公园的免备案香港虚拟主机如何部署Ruby项目?用的是cPanel面板,求教

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
28 评论
92 收藏
分享
返回顶部
顶部