ruby 订阅
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。 展开全文
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
信息
发布时间
1995年12月
音标(美)
[ˈrubi]
最新版本
2.6.3-preview1
适用平台
跨平台
类    别
脚本语言
词条名
Ruby
中文名
Ruby
创始人
松本行弘
外文名
Ruby
Ruby发展历程
Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以在网上仍然可以找到类似“Ruby的资料太少”之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。Ruby归根结底源于Perl和Lisp两类语言,与C,C++,C#,java是不同大类。 2011年10月31日1.9.3的第一个稳定版本1.9.3p0发布。2013年2月22日发布了Ruby 1.9.3-p392。2013年2月24日发布了Ruby 2.0.0-p0。2015年4月13日发布了Ruby 2.2.2。2015年12月25日发布了Ruby 2.3.0。最新稳定版本为:Ruby2.4.2
收起全文
精华内容
下载资源
问答
  • class Person attr_accessor :name end person = Person.new person.name = "Dennis" person.name # => "Dennis"
  • ruby

    千次阅读 2017-06-29 13:38:24
    rbenv install --list # 列出所有 ruby 版本 rbenv versions # 列出安装的版本 rbenv version # 列出正在使用的版本 rbenv global 1.9.3-p392 # 默认使用 1.9.3-p392 rbenv shell 1.9.3-p392 # 当前的 shell 使用 ...
    ror圣经
    
    https://ihower.tw/rails/index-cn.html

    rbenv
    rbenv install --list # 列出所有 ruby 版本
    rbenv versions        # 列出安装的版本
    rbenv version        # 列出正在使用的版本
    rbenv global 1.9.3-p392   # 默认使用 1.9.3-p392
    rbenv shell 1.9.3-p392    # 当前的 shell 使用 1.9.3-p392, 会设置一个 `RBENV_VERSION` 环境变量
    rbenv local jruby-1.7.3   # 当前目录使用 jruby-1.7.3, 会生成一个 `.rbenv-version` 文件




    gem


    安装:安装过ruby之后自动回安装gem sudo apt-get install ruby
    作用:包管理工具
    gem list --remote//查看server上的gem包
    gem list --remote rails//查看server上的名字中包含rails的gem包
    gem install xxx //安装
    gem list//查看本机已经安装的gem包
    gem uninstall xxx//卸载


    song@ubuntu:~/project$ gem env
    RubyGems Environment:
      - RUBYGEMS VERSION: 2.4.5
      - RUBY VERSION: 2.2.1 (2015-02-26 patchlevel 85) [x86_64-linux]
      - INSTALLATION DIRECTORY: /home/song/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0
      - RUBY EXECUTABLE: /home/song/.rbenv/versions/2.2.1/bin/ruby
      - EXECUTABLE DIRECTORY: /home/song/.rbenv/versions/2.2.1/bin
      - SPEC CACHE DIRECTORY: /home/song/.gem/specs
      - SYSTEM CONFIGURATION DIRECTORY: /home/song/.rbenv/versions/2.2.1/etc
      - RUBYGEMS PLATFORMS:
        - ruby
        - x86_64-linux
      - GEM PATHS:
         - /home/song/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0
         - /home/song/.gem/ruby/2.2.0
      - GEM CONFIGURATION:
         - :update_sources => true
         - :verbose => true
         - :backtrace => false
         - :bulk_threshold => 1000
         - "gem" => "--no-ri --no-rdoc"
      - REMOTE SOURCES:
         - https://rubygems.org/
      - SHELL PATH:
         - /home/song/.rbenv/versions/2.2.1/bin
         - /home/song/.rbenv/libexec
         - /home/song/.rbenv/plugins/ruby-build/bin
         - /home/song/.rbenv/plugins/ruby-build/bin
         - /home/song/.rbenv/shims
         - /home/song/.rbenv/bin
         - /usr/local/sbin
         - /usr/local/bin
         - /usr/sbin
         - /usr/bin
         - /sbin
         - /bin
         - /usr/games
         - /usr/local/games






    rails


    安装:gem install rails ,安装某个版本比如 gem install rails -v 4.2.2
    作用:网站框架
    rails server //运行内置的web服务器
    rails server -p 8000//运行内置的web服务器,端口8000




    rake Rakefile
    安装:gem install rake
    作用:Rake的意思是Ruby Make,一个用ruby开发的代码构建工具.
    bin/rake db:create 创建数据库
    bin/rake db:migrate//建立和修改数据库表






    bundle
    安装:gem install bundle
    作用:Gemfile里描述了需要哪些哪些gem包,一个bundle install命令就可以安装这些包
    bundle install //安装Gemfile文件里描述的所有gem包,
    bundle install --path vendor/bundle //安装Gemfile文件里描述的所有gem包,安装到vendor/bundle
    bundle show //Shows all gems that are part of the bundle
    bundle show xxxgem//查看gem包的版本
    bundle install -binstubs
    bundle exec rake db:create //调用本项目的bin下rake执行db create命令,相当于bin/rake db:create 


    在不同rails项目里面执行 bundle show |wc -l,显示的包数量是不同的,说明bundle的执行都是依附于某一个rails项目的

    展开全文
  • Ruby

    千次阅读 2009-04-10 10:31:00
    Ruby目录 Ruby 简介 历史 Ruby 的理念 Ruby的Hello World程序 Ruby 的特点 Ruby概述 Ruby名字的由来 Ruby 与 PHP RGSS  Ruby 简介 Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人...

    Ruby

    目录
    Ruby 简介
    历史
    Ruby 的理念
    Ruby的Hello World程序
    Ruby 的特点
    Ruby概述
    Ruby名字的由来
    Ruby 与 PHP
    RGSS

     

    Ruby 简介

      Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby > (Smalltalk + Perl) / 2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的编程语言。其他特色包括:
      * 运算符重载
      * 自动垃圾回收
      * 弱类型(动态类型 | 标量变量)
      * 变量无需声明 (不必事先宣告变量)
      * 在Windows上,加载DLL
      * 巨大的标准库(函式库;Library)

    历史

      Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。之所以称为Ruby,是因为Perl的发音与6月的诞生石pearl(珍珠)相同,因此Ruby以7月的诞生石ruby(红宝石)命名。
      Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。
      Ruby现在的稳定版本是1.8.6(2007年3月12日发布)。
      2008年8月Ruby 1.8.7-p72 和 1.8.6-p287 发布。先前的发布版本不完全,新的版本包括了对之前发布的关于dl的漏洞的修正。

    Ruby 的理念

      减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须强调人性化,而不是一味从机器的角度设想。
      “ 人们特别是电脑工程师们,常常从机器着想。他们认为:“这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。”实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。 ”
      遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。
      Semantics
      Ruby 是完全面向对象的:任何一点数据都是对象,包括在其他语言中的基本类型(比如:整数,布尔逻辑值),每个过程或函数都是方法。

    Ruby的Hello World程序

      下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:
      #!/usr/bin/env ruby
      puts "Hello, world!"

    Ruby 的特点

      完全面向对象
      在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数
      变量没有类型
      Ruby的变量可以保有任何类型的数据。
      任何东西都有值
      不管是数学或者逻辑表达式还是一个语句,都有值
      命名规则
      Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。常数则以大写字母开头;这种方法,对文本编辑器的命令补全很有帮助,如在vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量,perl与php亦有此优点。
      已经定义的类可以在运行时修改
      Ruby是动态语言,你可以在程序中修改先前定义过的类。 也可以在某个类的实例中定义该实例特有的方法,这叫做单立方法。
      class MyClass
      def the_method
      "general method"
      end
      end
      mc = MyClass.new
      def mc.the_method
      "special for this instance."
      end
      mc.the_method #special for this instance
      使用Ruby可以写出简短而有功能强大的代码
      #下面的方法用来完成两个矩阵的乘积
      def matrix_mul(matrix1,matrix2)
      result=Array.new
      (0...matrix1.length).each {|i| temp=Array.new;(0...matrix2.length).each{|j| tmp=0; (0...matrix1[0].length).each {|k| matrix1 [k].to_f*matrix2[k][j].to_f }; temp<<tmp}; result<<temp}
      return result
      end
      

    Ruby概述

      Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.有时使用像Smalltalk、Eiffel或C++这样正式的面向对象语言来开发一些小项目显得有点"小题大做",而Ruby刚好可以满足这些面向对象编程的需求.当然了,您也可以使用Ruby进行普通的面向过程编程.
      Ruby的文本处理能力极强,与Perl不分伯仲.同时,Ruby的语法简单,还有异常处理以及迭代器等构造,使编程变得简单明了.
      简而言之,您可以像使用Perl一样方便快捷地进行面向对象的开发.怎么样?赶紧试一试吧!
      Ruby是由松本行弘开发的免费软件.
      Ruby的特长
      语法简单
      普通的面向对象功能(类,方法调用等)
      特殊的面向对象功能(Mixin,特殊方法等)
      操作符重载
      错误处理功能
      迭代器和闭包
      垃圾回收
      动态载入(取决于系统架构)
      可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上
      Ruby的作者
      松本行弘matz@netlab.jp
      松本行弘"Matz"(Matsumoto Yukihiro)是Ruby语言的发明人,他从1993年起便开始着手Ruby的研发工作。他一直想发明一种语言,使你既能进行高效开发又能享受编程的快乐。1993年2月24日Ruby诞生了,1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。不久Ruby便凭借其独特的魅力横扫日本,相信在不久的将来,Ruby将走向世界。
      --------------------------------------------------------------------------
      同时,Ruby 也是国外一款眼镜的品牌,可以很方便的更换镜片.
      --------------------------------------------------------------------------
      另外,Ruby 也作为英文名.由于音似rabbit(兔子)以及拼写方便而作为我国一部分女生十分喜爱的英文名.
      比如桃子(偶的小宝贝)的英文名就是Ruby.也简称Ruru.而明星林心如的英文名也是Ruby
      --------------------------------------------------------------------------

    Ruby名字的由来

      首先明确一点,Ruby并不是其他单词的缩写。受Perl的影响,Matz也想用一种宝石来命名他的新语言,他使用了他的一位同事的生肖石-红宝石。后来,Matz意识到Ruby这个名字十分恰当,首先,在生肖石中,Pearl代表六月,而Ruby代表七月。在字体大小上,Pearl大小是5pt, ruby的大小是5.5pt。所以Ruby这个名字对于一种Perl的后续语言十分合适。
      --------------------------------------------------------------------------

    Ruby 与 PHP

      由于PHP自身的混乱,很多PHPer对PHP开始感到对PHP的不安,有一部分人听说了Ruby on Rails的好处之后,便跑来学了,PHP与Ruby究竟是什么关系呢?
      Stefan Mischook宣称PHP社区的人们不必恐慌于Ruby近期的增长和普及。他表示尽管Ruby和PHP都是使得开发Web应用更简单的脚本语言,但每种语言都吸引着不同的听众。Ruby有一点抽象,因此无法满足大多数PHPer的需要。
      Stefan同样提到PHP程序的面向对象版本仅仅增强了它的力量。“面向对象的构造对建立清理设计是有好处的,这使得保持和促进代码重复利用的可能性变的更简单。代码的重复利用经常被奉为OOP思想的优势,但是我从Java世界里看到的是,它常常不能达到这样的要求。OOP增加了复杂性和管理费用的开销,当你通过OOP做某些事情时,你不得不写更多的代码来完成它。”相反的,Ruby中的每一个东西都是对象。“核心语言有着非常复杂的构造,需要使用Ruby去有效地理解,Ruby的力量同样也是它的缺点。
      他同样非常有信心的指出Ruby很好的适用于面向对象设计,因为它是作为一个面向对象的语言而建立的。但是,面向对象的能力已经被程序的框架限定了。
      “我认为PHP是最好的选择,因为这已经得到了很好的认可——包括许多开发环境,开源的项目,简单的集合等等。Ruby刚刚开始进入主流,在Ruby和Web开发中还是有些基本的问题。例如Ruby和APACHE的结合仍然还不稳定,但是还有些已知的问题并且可以提出争论。”

    RGSS

      RGSS (Ruby Game Scripting System),中文意思就是:Ruby游戏脚本系统,是一个脚本性质的游戏编程系统,并不是整个游戏都用它来生成,RGSS所能做的只是一些有限的功能,而这些功能,是由厂家也就是EnterBrain所规定的,我们只能在自己力所能及的范围内来挖掘RGSS的潜力。
      脚本(Script):
      脚本这个概念应用的范围很广,Windows系统里就有VBScript,JavaScript,WScript等脚本程序,Unix系统也有很多Perl,Shell等脚本程序,脚本可以解释为是一种系统内用来实现一些特定功能的有着局限性的编程环境。有的脚本可以触及到系统底层,有的却只是完成一些运算或者控制流程的功能,这取决于脚本系统的权限,也可以说取决于脚本系统所提供的库函数功能。
      --------------------------------------------------------------------------
      n.
      红宝石;鲁比(女子名)
      n.(名词)
      【复数】 ru.bies
      1.A deep red, translucent variety of the mineral corundum, highly valued as a precious stone.
      红宝石:深红色、半透明刚玉矿产,因是珍稀宝石价值很高
      2.Something, such as a watch bearing, that is made from a ruby.
      红宝石制品:用红宝石制成的东西,如表的轴承
      3.Color A dark or deep red to deep purplish red.
      【色彩】 红宝石色:暗红或深红与深紫色之间的一种颜色
      adj.Color (形容词)【色彩】
      Of the color ruby.
      红玉色的
      还有个眼镜品牌,RUBY SPORTS为台湾
      ATI Ruby
      ATI 主题女孩,红色头发,鲁比,代表了ATI 红色帝国的游戏精神。
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 431,777
精华内容 172,710
关键字:

ruby