Ruby 教程--基础教程(1/10)

本文是一份Ruby编程语言的入门教程,涵盖了语言介绍、学习者必备知识、编译执行示例、Ruby的特点、安装与环境配置,以及推荐的编辑器和IDE。适合初学者理解Ruby的基础和开始编程实践。
摘要由CSDN通过智能技术生成

Ruby 教程

python-mini

Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。Ruby 可运行于多种平台,如 Windows、MAC OS 和 UNIX 的各种版本。

学习本教程,您将对 Ruby 有一个全面的了解。

谁适合阅读本教程?

本教程有助于初学者理解 Ruby 语言基础知识及基本概念。

阅读本教程前,您需要了解的知识:

在您开始练习本教程中提供的各种实例之前,最好已经对计算机程序和计算机程序设计语言有一个基本的认识,这将有助于您对本教程的学习。

编译/执行 Ruby 程序

对于大多数编程语言,第一个入门实例便是 "Hello World!",下面的实例使用 Ruby 输出 "Hello World!":

实例

#!/usr/bin/ruby puts "Hello World!";

点击"运行实例"按钮查看在线实例运行结果。

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

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

Ruby 简介

Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。

您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社区,松本也被称为马茨(Matz)。

Ruby 是"程序员的最佳朋友"。

Ruby 的特性与 Smalltalk、Perl 和 Python 类似。Perl、Python 和 Smalltalk 是脚本语言。Smalltalk 是一个真正的面向对象语言。Ruby,与 Smalltalk 一样,是一个完美的面向对象语言。使用 Ruby 的语法比使用 Smalltalk 的语法要容易得多。

Ruby 的特性

  • Ruby 是开源的,在 Web 上免费提供,但需要一个许可证。
  • Ruby 是一种通用的、解释的编程语言。
  • Ruby 是一种真正的面向对象编程语言。
  • Ruby 是一种类似于 Python 和 Perl 的服务器端脚本语言。
  • Ruby 可以用来编写通用网关接口(CGI)脚本。
  • Ruby 可以被嵌入到超文本标记语言(HTML)。
  • Ruby 语法简单,这使得新的开发人员能够快速轻松地学习 Ruby。
  • Ruby 与 C++ 和 Perl 等许多编程语言有着类似的语法。
  • Ruby 可扩展性强,用 Ruby 编写的大程序易于维护。
  • Ruby 可用于开发的 Internet 和 Intranet 应用程序。
  • Ruby 可以安装在 Windows 和 POSIX 环境中。
  • Ruby 支持许多 GUI 工具,比如 Tcl/Tk、GTK 和 OpenGL。
  • Ruby 可以很容易地连接到 DB2、MySQL、Oracle 和 Sybase。
  • Ruby 有丰富的内置函数,可以直接在 Ruby 脚本中使用。

您需要的工具

为了执行本教程中讨论的实例,您需要 RAM 至少为 2GB(推荐为 4GB)的 Intel Core i3 或 i5 的计算机。您还需要以下软件:

  • Linux 或 Windows 95/98/2000/NT 或 Windows 7 操作系统
  • Apache 1.3.19-5 Web 服务器
  • Internet Explorer 5.0 或以上的 Web 浏览器
  • Ruby 1.8.5

本教程将介绍如何使用 Ruby 创建 GUI、网络和 Web 应用程序。另外还会讨论如何扩展和嵌入 Ruby 应用程序。

接下来将学习什么?

下一章将向您介绍从哪里可以获取 Ruby 及其文档。最后,它会指示您如何安装 Ruby,并配置环境为开发 Ruby 应用程序做准备。

Ruby 环境

本地环境设置

如果您想要设置 Ruby 编程语言的环境,请阅读本章节的内容。本章将向您讲解与环境设置有关的所有重要的主题。建议先学习下面几个主题,然后再进一步深入学习其他主题:

  • Linux/Unix 上的 Ruby 安装:如果您想要在 Linux/Unix 上配置开发环境,那么请查看本章节的内容。

  • Windows 上的 Ruby 安装:如果您想要在 Windows 上配置开发环境,那么请查看本章节的内容。

  • Ruby 命令行选项:本章节列出了所有的命令行选项,您可以和 Ruby 解释器一起使用这些命令行选项。

  • Ruby 环境变量:本章节列出了所有重要的环境变量列表,设置这些环境变量以便让 Ruby 解释器工作。

流行的 Ruby 编辑器

为了编写 Ruby 程序,您需要一个编辑器:

  • 如果您是在 Windows 上进行编写,那么您可以使用任何简单的文本编辑器,比如 VSCode 或 Edit plus。
  • VIM(Vi IMproved)是一个简单的文本编辑器,几乎在所有的 Unix 上都是可用的,现在也能在 Windows 上使用。另外,您还可以使用您喜欢的 vi 编辑器来编写 Ruby 程序。
  • RubyWin 是一个针对 Windows 的 Ruby 集成开发环境(IDE)。
  • Ruby Development Environment (RDE) 对于 Windows 用户来说,也是一个很好的集成开发环境(IDE)。

交互式 Ruby(IRb)

交互式 Ruby(IRb)为体验提供了一个 shell。在 IRb shell 内,您可以逐行立即查看解释结果。

这个工具会随着 Ruby 的安装自动带有,所以您不需要做其他额外的事情,IRb 即可正常工作。

只需要在命令提示符中键入 irb,一个交互式 Ruby Session 将会开始,如下所示:

$irb
irb 0.6.1(99/09/16)
irb(main):001:0> def hello
irb(main):002:1> out = "Hello World"
irb(main):003:1> puts out
irb(main):004:1> end
nil
irb(main):005:0> hello
Hello World
nil
irb(main):006:0>

这里您可以先不用关心上面命令的执行内容,我们将在后续的章节中向您讲解。

接下来将学习什么?

假设现在您已经设置好 Ruby 环境,且已经做好编写第一个 Ruby 程序的准备。下一章我们将向您讲解如何编写 Ruby 程序。

Ruby 安装 - Linux

下面列出了在 Linux 机器上安装 Ruby 的步骤。

注意:在安装之前,请确保您有 root 权限。


源码安装

  • 下载最新版的 Ruby 压缩文件。请点击这里下载
  • 下载 Ruby 之后,解压到新创建的目录下:
$ tar -xvzf ruby-2.2.3.tgz    
$ cd ruby-2.2.3
  • 现在,配置并编译源代码,如下所示:
$ ./configure
$ make
$ sudo make install
  • 安装后,通过在命令行中输入以下命令来确保一切工作正常:
$ruby -v
ruby 2.2.3……
  • 如果一切工作正常,将会输出所安装的 Ruby 解释器的版本,如上所示。如果您安装了其他版本,则会显示其他不同的版本。

自动安装 Ruby

如果您的计算机已经连接到 Internet,那么最简单安装 Ruby 的方式是使用 yum 或 apt-get。在命令提示符中输入以下的命令,即可在您的计算机上安装 Ruby。

$  sudo yum install ruby    # CentOS, Fedora, 或 RHEL 系统

或

sudo apt-get install ruby-full # Debian 或 Ubuntu 系统

如果你是苹果系统,可以使用 brew 命令安装:

$ brew install ruby

使用 RVM 安装 Ruby

RVM 能在系统中安装和管理多个 Ruby 版本。同时还能管理不同的 gem 集。支持 OS X、Linux 和其它类 UNIX 操作系统。

安装 RVM

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ curl -sSL https://get.rvm.io | bash -s stable

安装完成后,会列出一些安装信息,其中有一行要注意:

...
To start using RVM you need to run `source /etc/profile.d/rvm.sh`
....

意思是如果要开始使用需要执行一个 source 命令来重新执行刚修改的初始化文件,根据安装提示,执行以下命令载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)

source /etc/profile.d/rvm.sh

检查一下是否安装正确

$ rvm -v
rvm 1.22.17 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

用 RVM 安装 Ruby 环境

列出已知的 ruby 版本:

$ rvm list known

可以选择现有的 rvm 版本来进行安装(下面以 rvm 2.4.2 版本的安装为例)

$ rvm install 2.4.2

同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。

rvm 常用命令

查询已经安装的 ruby

$ rvm list

卸载一个已安装版本

$ rvm remove 1.9.2

设置 Ruby 版本

RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本

$ rvm 2.0.0 --default

同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本

这个时候你可以测试是否正确

$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]

$ gem -v
2.1.6

这有可能是因为 Ruby 的默认源使用的是 cocoapods.org,国内访问这个网址有时候会有问题,网上的一种解决方案是将远替换成 ruby-china 的,替换方式如下:

$ gem source -r https://rubygems.org/
$ gem source -a https://gems.ruby-china.com/

要想验证是否替换成功了,可以执行:

$ gem sources -l  

正常的输出结果:

*** CURRENT SOURCES ***

https://gems.ruby-china.com/

 

请确保只有 gems.ruby-china.com

$ gem install rails

如果你使用 Gemfile 和 Bundle (例如:Rails 项目)

你可以用 Bundler 的 Gem 源代码镜像命令。

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com

这样你不用改你的 Gemfile 的 source。

source 'https://rubygems.org/'
gem 'rails', '4.1.0'
... 

Ruby 安装 - Windows

下面列出了在 Windows 机器上安装 Ruby 的步骤。

下载地址:

注意:在安装时,您可能有不同的可用版本。

  • Window 系统下,我们可以使用 RubyInstaller 来安装 Ruby 环境,下载地址为:请点击这里下载
  • 下载 rubyinstaller 之后,解压到新创建的目录下:
  • 双击 rubyinstaller-2.2.3.exe 文件,启动 Ruby 安装向导。
  • 点击 Next,继续向导,记得勾选 Add Ruby executables to your PATH,直到 Ruby 安装程序完成 Ruby 安装为止。

如果您的安装没有适当地配置环境变量,接下来您可能需要进行环境变量的配置。

  • 如果您使用的是 Windows 9x,那么请在您的 c:\autoexec.bat 中添加:set PATH="D:\(ruby 安装目录)\bin;%PATH%"
  • Windows NT/2000 用户需要修改注册表。
    • 点击控制面板|系统性能|环境变量。
    • 在系统变量下,选择 Path,并点击 EDIT。
    • 在变量值列表的末尾添加 Ruby 目录,并点击 OK。
    • 在系统变量下,选择 PATHEXT,并点击 EDIT。
    • 添加 .RB 和 .RBW 到变量值列表中,并点击 OK。
  • 安装后,通过在命令行中输入以下命令来确保一切工作正常:
$ ruby -v
ruby 2.2.3
  • 如果一切工作正常,将会输出所安装的 Ruby 解释器的版本,如上所示。如果您安装了其他版本,则会显示其他不同的版本。
  • 15
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值