Ruby

来自开放百科 - 灰狐
跳转到: 导航, 搜索
Ruby-90x90.gif

Ruby是一种功能强大的面向对象的脚本语言,她可以使您方便快捷地进行面向对象编程.Ruby使文本处理和系统管理变得简单,与Perl非常相似.一句话:简单明了,扩展性强,移植性好.

目录

简介

Ruby-is-friend.png

功能

Ruby 的几大亮点:

  • 语法简单
  • 垃圾回收
  • 可移植性
  • 动态载入
  • 完全免费
  • 正则表达式

将 Ruby 带入企业级应用: Enterprise RubySalesforce CEO:Ruby是下一代云计算的语言: Marc Benioff的解释到:“云计算的下一个时代,我称之为Cloud 2,将属于移动、社会化和实时。而Ruby是Cloud 2的语言,Heroku是领先的Cloud 2 Ruby PaaS平台。对Heroku的并购将使Salesforce成为下一代应用程序员的基石。”

新闻

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Ruby Thanks, Wikipedia.

自http://www.ruby-lang.org/en/feeds/news.rss加载RSS失败或RSS源被墙

指南

% ruby -v
% ruby -e 'puts "hello world"'
% irb // 进入 ruby 的交互模式
% echo "puts 'hello world'" > hello.rb
% ruby hello.rb
# The Greeter class
class Greeter
  def initialize(name)
    @name = name.capitalize
  end

  def salute
    puts "Hello #{@name}!"
  end
end

# Create a new object
g = Greeter.new("world")

# Output "Hello World!"
g.salute

版本

自 2015 年起,团队就开始努力开发 Ruby 3,其目标在更高的性能、并发性和更安全的类型。尤其是性能上,Matz 表示「Ruby 3 会比 Ruby 2 快 3 倍」,也就是 Ruby 3x3。

Ruby3x3.png

开发指南

函数式编程

Standard Library

XML-RPC

require 'xmlrpc/client'
require 'pp'
server = XMLRPC::Client.new2("http://xmlrpc-c.sourceforge.net/api/sample.php")
result = server.call("sample.sumAndDifference", 5, 3)

More: http://docs.huihoo.com/ruby/stdlib/

gem

gem list
# gem update --system 
# gem update --include-dependencies
# gem install --remote rake

/usr/local/ruby/bin/rails:17: undefined method `require_gem' for main:Object (NoMethodError)

vi /usr/local/ruby/bin/rails 
change require_gem to gem

RVM

Ruby Version Manager(RVM) 通过它来安装、升级Ruby。

curl -L get.rvm.io | bash -s stable
or curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enabled
source ~/.rvm/scripts/'rvm'
.rvm/bin/rvm version // 修改 vi /etc/profile 加入path 在 Mac OS X
rvm -v 
rvm package install readline
rvm package install iconv
rvm package install zlib
rvm package install openssl
rvm install 1.9.3
rvm list
rvm list known
# MRI Rubies
# JRuby
# Rubinius
...
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.9]
[ruby-]2.5[.7]
[ruby-]2.6[.5]
[ruby-]2.7[.0]
rvm install 2.0.0
rvm use 2.0.0 --default
ruby -version
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin11.4.2]

Eclipse

Ruby on Eclipse

文档

项目

图集

Ruby.gif

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱