首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CentOS Linux上配置Ruby

Ruby是Web开发和Linux管理最佳语言。Ruby提供了以前讨论所有语言中许多优点:PHP,Python和Perl。...要安装Ruby,最好通过 rbenv 引导,以便管理员轻松安装和管理Ruby环境。 另一种安装Ruby方法是Ruby标准CentOS包。建议使用 rbenv 方法及其所有优点。.../ruby -v ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux] [rdc@CentOS ~]$ 我们现在有一个工作Ruby环境,其中包含...方法2:从CentOS软件包安装Ruby 这是最简单方法。但是,它可能受到CentOS打包版本和宝石限制。对于严肃开发工作,强烈建议使用 rbenv 方法来安装Ruby。...[root@CentOS rdc]# ruby -v ruby 2.0.0p648 (2015-12-16) [x86_64-linux] [root@CentOS rdc]#

2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ruby学习笔记(2)--基本使用

    ruby语言跟c#一些重要差别在于: 1.ruby是动态语言,c#是静态语言--即对象在new出来以后,ruby还可以动态给对象实例添加一些属性或方法(javascript也是如此) 2.ruby中刻意弱化了变量类型这个概念...(可以通过 “puts 变量.class“查看) 3.ruby相对c#来讲,可能有些雷地方在于:父private成员,居然是可以在子类中使用!......其它地方,等学习深入了再写出来 最后上一段测试代码,展示了ruby基本用法: class People #跟javascript这类动态语言一样,ruby也没有public,private...to_string #类似C#中做法,这里写一个ToString方法ruby版 "My name is #{@name}" #ruby中方法最后一行值,会被当作函数值返回 end def...本身对变量没有类型概念,但是这样却不行,即:在调用父受保护方法时,其实是要类型匹配 puts aMan.class #显示aMan名称 运行结果如下: >ruby classDemo.rb

    84960

    ruby学习笔记(4)-动态修改属性

    动态语言之所以“动态”,最明显特征就是:实例行为/属性可以在new出后,动态修改!个人觉得这种处理相对java/c#(静态语言)来说,更符合现实世界。...比如:一个人刚出生时,除了哭、吃奶等这些基本原始本能,其它几乎全都不会(原始本能可理解定义中最开始定义属性和方法),但随着时间推移,学会了看书,走路,说话......(相当于新增了方法/属性),再往后的人生谁也无法预料,一切都是未知,所以不太可能象静态语言那样,在运行前就事先把所有的属性/方法全写齐,甚至一个人后来失忆,把原先学会东西给忘记了也没准(比如突然不会说话了...,相当于把实例方法/属性给动态删除),后来医治好以后,又能说话了(重新添加某种方法)。...当然我意思也并非静态语言不好,只能说各有各特点,最后来一段代码吧: class Person def cry puts "哇..."

    1.2K70

    Python 和 Ruby 对比

    ruby本身也实现和很多unix工具,如racc,doctools。比python更亲近Linux。  比python功能更完整面向对象语法。  ruby整个库都是具有继承结构。 ...在第三方数量上来说,Ruby并不比Python少,但是高性能高质量久经考验第三方库Python要明显比Ruby多,事实上很多Ruby第三方库都不太成熟,因此这也很大程度上制约了Ruby发展...正是由于Ruby解析器和Ruby制约,Ruby应用主要局限在Web开发领域,目前Ruby应用还无法延伸到web开发领域以外很多地方。...Red hat   Linux安装程序一直是用Python写,如果你恰巧用ubuntu,那么,那个提示你更新系统程序,也是用Python写。   ...Ruby:   它大部分是在Linux上开发,但是可以在很多类型Unix, Dos, Windows95/98/Me/NT/2000/XP, MacOS, BeOS, OS/2等系统上运行。

    1.4K20

    Ruby高级技术】对面向对象里控制访问,包括继承常量深入理解和使用

    它结合了数据表示和方法,将数据组织成一个整洁包。数据和方法称为成员。 Ruby定义 定义时,实际上定义了数据类型蓝图。...控制访问 Ruby为提供了三个级别的实例方法保护:公共、私有或受保护。Ruby不对实例和变量应用任何访问控制。 公共方法:任何对象都可以调用公共方法。...继承允许我们基于另一个定义一个,这使得创建和维护应用程序更加容易。 继承有助于重用代码并快速执行。不幸是,Ruby不支持多重继承,但Ruby支持混合。mixin类似于多重继承特定实现。...Ruby还提供了子类化概念,这意味着继承。下面的示例解释了这个概念。扩展语法非常简单。只需在class语句中添加<字符和父名称。...Ruby代码逐行执行,因此self在不同上下文中具有不同含义。 这意味着可以通过将作为当前对象来执行定义。这也意味着元和父方法在方法定义执行过程中可用。

    64030

    A quick introduction to innodb_ruby (2.对innodb_ruby简单介绍)

    本文基于2014年3月innodb_ruby0.8.8版本。 在前文《学习innoDB核心之旅》中,我在innodb_ruby项目中引入了一个新库和命令行工具。现在我来展示一下他一些功能。...我不会尝试解释所有公开innoDB结构,因为那会让演示偏离我本意。我们稍后会再来介绍这些结构。 安装 innodb_ruby 如果你熟悉ruby和gems或者你恰好有一个良好配置ruby环境。...用一点Ruby创建并填充一个非常简单表。 #!...innodb_ruby库首先使用最小innodb:Page累来解析文件。然后使用公共标提中类型字段 可选地将不同页面类型交给专门进行进一步解析。...这事通过一个可以动态加载describer来实现,这事innodb_ruby一个方面,他还没有得到很好文档激励,或者还没有得到很好设计,一个简单描述为上面的表如下: class SimpleTDescriber

    84310

    java与ruby直观比较

    以前花过一段时间学习ruby,还顺便写了个股票爬虫,搭了数据展示网站,这次回顾一下以前知识点,将ruby与java作个简单而直观比较,这样有助于更深入地理解java。...实现同样一个输出功能,ruby代码行数小于java,也许,正是出于简洁性考虑,java8出了lambda表达式。...… end execute{|p| do anything…. } 3、开放(Open class) 动态改变已存在定义 4、动态类型 Java: public...拦截器 目的:不修改代码,动态改变已定义行为,它支持AOP所需大多数功能。 (Ruby 2.0)能够在之前、之后和包装与Ruby方法钩连。...,主要是依赖注入,java需要 Ioc service Provider专门管理,方便自动化测试 在ruby中,依赖注入是不必要,它很容易修改运行中定义,你不需要在应用中添加新一层复杂性,就可以注入新行为

    1.1K70

    java与ruby直观比较

    以前花过一段时间学习ruby,还顺便写了个股票爬虫,搭了数据展示网站,这次回顾一下以前知识点,将ruby与java作个简单而直观比较,这样有助于更深入地理解java。...… yield … end execute 3、开放(Open class) 动态改变已存在定义 4、动态类型 Java: public void repair(Car car){ } Ruby...: def repair(c) end 5、rubyAop与Ioc AOP和依赖注入在ruby中是小菜一碟,但在java程序员而言,却要学习新编程模型,处理XML,引进复杂语法。...拦截器 目的:不修改代码,动态改变已定义行为,它支持AOP所需大多数功能。 (Ruby 2.0)能够在之前、之后和包装与Ruby方法钩连。...,主要是依赖注入,java需要 Ioc service Provider专门管理,方便自动化测试 在ruby中,依赖注入是不必要,它很容易修改运行中定义,你不需要在应用中添加新一层复杂性,就可以注入新行为

    1.5K50

    辨析 Ruby Method 与 Proc

    但是,Ruby函数并没有其他动态语言中那么简单,它提供了 Method 与 Proc 两个来表示函数概念,对于这两个区别无论是官方文档还是 Stackoverflow 上问题,解释都非常模糊...在其他语言函数很习以为常用法在 Ruby 中却行不通,就其原因还是不清楚这两个区别,希望这篇文章能够帮助大家理解好 Ruby“函数”概念,做到深入浅出,与其他函数式语言融会贯通。...# 在 Array 中添加自定义函数 class Array def my_each 0.upto(size) do |i| yield self[i] end end...map(myinc, [4,5,6]) # => [5, 6, 7] Ruby 中与其对应是过程(Proc),与上面功能等价 Ruby 代码为: myinc = Proc.new {|num...,与其他动态语言函数等价 Method 专为面向对象设计,消息传递第一个参数 弄清 Method 与 Proc 区别后,不得不欣赏 Ruby 语言设计巧妙,兼具函数式与面向对象精髓。

    92520

    Ruby 和 Java 基础语法比较

    Ruby 方法 class method 可以理解为 Java 静态方法,就是需要对象作为接收方方法,指无需构建对象即可以直接通过调用其自身方法,大多常见于工具当中,请看示例代码:...方法实际上就等于 Java 静态方法,Ruby 中定义方法示例代码: # ruby 定义方法 class Hello # class << self 定义方法一种方式 class...Ruby 只有 initialize 构造函数,Java 可以根据参数不同定义不同构造函数,Java 构造函数必须于名相同 Ruby 和 Java 在命名规则上是一致名必须是首字母大写开头...Java 通过 public class 修饰(内部类通过 class 修饰),Ruby 则通过 class 修饰 Java 名必须与文件名相同,Ruby 文件名和名不要求强制关联 两种编程语言在构造函数上对比示例代码...关于继承方面我们可以得出以下总结: Ruby 通过 < 实现继承, Java 通过 extends 关键字实现继承 Ruby ,Java 在没有指定父情况下都默认继承 Object 关于继承还有一些经验分享就是

    2.2K20

    Bundler与Gemfile最佳实践 | Ruby

    Only specify top-level dependencies 一般gem都会在spec里写明其所依赖gems有哪些,并且bundler在安装时候自动分析他们之间关系,所以大可不必去关心其中底层依赖...end # Bad gem 'web-console', group: :development gem 'spring', group: :development Resist the urge to Ruby...Gemfile有自己DSL,所以不要在Gemfile里炫技使用Ruby语法,这里炫技并不能帮你提升什么性能,写通俗易懂才是大众喜闻乐见。...不过天朝环境下这个用法很好用: if ENV['USE_OFFICE_GEM_SOURCE'] source 'https://rubygems.org' else source 'https://gems.ruby-china.org...gem主分支,今儿会错过很多必要更新和一些新特性 相比语义化版本而言,git提供hash值让人很难搞懂版本之间关系 更好解决方法是给原gem提issue、patch,这样可以营造一个更好开源环境

    93720

    ruby学习笔记(6)-Array使用

    ruby数组基本使用,跟c#中数组比起来,最不习惯区别在于允许负索引(跟javascript到有几分相似) arr=[3,4,5,6,7,8,9] puts arr[0] # 3 puts arr.first...print arr[-3,2] ,"\n" #倒数第三个元素开始,连续取2个元素,即7,8 复杂一点应用如下,这里要特意指出是,ruby数组天生就已经实现了堆栈与队列,这一点想得很周到....#来自"Ruby语言入门教程v1.0"中E8.1-3.rb arr=[4,5,6] print arr.join(", "),"\n" # 4, 5, 6 arr[4] = "m" #将第...将元素f,2加入到数组最后,类似前面的push用法 print arr.join(", "),"\n" # 7, h, d, m, f, 2 arr.pop #弹出一个元素,与前面的push结合起来,ruby...\n" #h, d, m, f arr.clear #清空元素 print arr.join(", "),"\n" 最后讲一个要注意地方:arrayeach与delete一起用时,有时候会出现意想不到效果

    88750

    innodb_ruby 研究innodb 存储结构

    下载工具 https://github.com/jeremycole/innodb_ruby 导入测试数据 https://github.com/xiazemin/-innodb_ruby_study...FSP_HDR类型页file space header部分存储了整个表空间一些属性和5个链表基节点。 前3个链表基节点是表空间中碎片区对应XDES Entry结构构成3个链表基节点。...后2个链表基节点是表空间中段(Segment)对应INODE结构所在INODE页构成2个链表基节点。 链表基节点大小为16字节。...存储本组所有的区所有页面INSERT BUFFER信息。 3、INODE类型页 表空间第一个组第一个区第3页是FILE_PAGE_INODE类型页,简称INODE类型页。...add_time: "184524556-52-49 32:71:04" 参考 https://xiazemin.github.io/MyBlog/storage/2021/03/14/innodb_ruby.html

    38310

    Ruby 魔法世界——元编程(一)

    不过这些过程发生在编译期(compiler time),称为静态元编程;本文准备介绍 Ruby 元编程,是编写能在运行时(runtime)操作自身代码,称为动态元编程。...这波我给满分.jpg 对象模型 要介绍 Ruby 元编程,首先要介绍一下 Ruby 对象模型。 Ruby 号称是一门“纯”面向对象语言,那到底有多纯呢,先看个图: ?...Ruby 对象模型.png 上图中箭头表示从属关系,譬如 obj1 指向 MyClass 那个箭头表示“obj1 class 是 MyClass”。...其实,在 Ruby 中: 一个对象实例变量存在于对象本身之中,而一个对象方法存在于对象中。 对象就是一组实例变量外加一个指向其引用。...参考:《Ruby 元编程》

    88750

    JRuby——Java和Ruby强强联合

    什么是JRuby JRuby是一个纯Java实现Ruby解释器。通过JRuby,你可以在JVM上直接运行Ruby程序,调用Java库。...很多Java编写Ruby IDE都是使用JRuby来解释语法。 JRuby,JVM下一个开源Ruby解释器,能够在Java里面使用Ruby库。...就像标准Ruby解释器一样,除开使用Ruby调用本地方法(C代码)或者Java库以外,Ruby代码都能够在JRuby里面正确执行。...这里边有windows版本和linux还有macos版本,你可以根据你自己环境下载相应版本。...图:netbeans安装Ruby插件界面 然后按照这篇文章中描述,下载对应文件,选择安装: http://blog.enebo.com/2012/01/workaround-for-ruby-support-on-netbeans.html

    3K40

    不使用 Ruby 十个理由

    【译者注】这是一篇赞美 Ruby 文章!!!看完再喷不迟 请注意:这是一篇主观意识文章。它目的并不是要说服你使用或者不使用Ruby,或者其他任何技术。...这篇文章所涉及到环境是 Web 开发,而不是通用编程。我想要通过这篇文章解释这些年来非 Ruby 社区对于 Ruby 一些看法,并且提醒人们以开放心态来面对新事物。敬请欣赏!...Ruby 应用也能像 .NET 或者 Java 应用那样横向扩展。 3. Ruby 在 Windows 下工作不好 这是一定。...与其撞破脑袋抱怨你已经习惯了 Windows ,不如试试安装 Linux ,让生活继续。技术魅力在于学习新事物,而不是呆在熟悉环境里面一辈子。 4....Ruby 非常顽固,不自由 这个观点不仅仅是错误,简直就是愚蠢。让我问你一个问题:编写一个 HTTP 路由组件或者图像处理库有多少种方式?

    4K10

    Google 是如何设计 Ruby Serverless Runtime

    end 虽然这段代码看起来很简单,但重要是要记住它实际上做了什么。它将这个“函数”添加为 Object 私有方法,Object Ruby 层次结构。...换句话说,Ruby 虚拟机中几乎每个对象都添加了“函数”。(当然,除非应用程序在加载文件时更改了主对象和上下文,这种技术会带来其他风险。)在最好情况下,这打破了封装和单一职责。...end 这提供了一种类似于 Ruby 方式来定义函数而无需修改 Object 基。它还有一些附带好处: 名称(在这种情况下为 “handler”)只是一个字符串参数。...我们不是在普通 Ruby 和方法中编写共享数据是正常,而是在 Serverless 函数中编写共享数据是危险(即使可能的话),我们认为语法上强调区别是很重要。...例如,在近期内,许多函数将响应 web hook,并需要关于传入 HTTP 请求信息。设计一个表示 HTTP 请求并不困难,但是 Ruby 社区已经有了用于这类事情标准 API: Rack。

    2.2K60
    领券