走近 Ruby 的世界(四)

Ruby 解释器给我们提供了四个常用的命令行工具,ruby、irb、ri 和  gem。动态脚本语言的解释器类似工具的使用方法基本一致的,逐个来看下它们的用法:

1. ruby:脚本解释器,直接执行脚本或脚本文件

% ruby -e 'puts "hello world!"'
% ruby hello.rb

ruby 显示输出可以用三种方法:print、puts 和 p,print 和 puts 都会把操作对象的 to_s 返回值输出,只是 puts 会在输出内容没有换行时加上一个换行,有则和 print 是一样的。例如 puts "Hello World!" 就是 print "Hello World!\n",puts "Hello World!\n" 也是  print "Hello World!\n"。p 会调用对象的 inspect 方法进行输出,最后加不加换行与 puts 的规则是一样的。

2.    irb:(Interactive RuBy) 是个 Ruby 的交互命令行,可用来测试一些 Ruby 的特性,不过有 TextMate 那样的工具基本不会去用它。你还能在 irb 的 shell 下再次输入 irb 启动一个子 shell。

unmi-mac:~ mssz$ irb --simple-prompt
>> 2**3
=> 8
>> "Ruby ! " * 3
=> "Ruby ! Ruby ! Ruby ! "
>> quit
unmi-mac:~

3. ri:(Ruby Index 或 Ruby Information 或 Ruby Interactive),是用在终端查看 Ruby 帮助的,比如 类、模块、方法,下面是几个例子:

$ ri Array                          -- 查看模块帮助
$ ri Array.sort                  -- 查看模块方法
$ ri Hash#each               -- 查看实例方法用 # 号
$ ri Math::sqrt                -- 查看类方法用 :: 符号
$ ri sort                            -- 直接查看方法,如果该方法在模块或类中是唯一的则直接显示帮助信息,否则会列出所有模块、类或实例方法

4. gem:(不清楚 gem 是什么的缩写),Ruby 的包管理工具,像是 perl 的 cpan,可用来安装管理网络上第三方的包或模块,Ruby 的包或模块是使用 RubyGems 来打包分发的,又叫做 gems。

RubyGems是一个库和程序的标准化打包以及安装框架,使得定位、安装、升级和卸载Ruby包变得容易。RubyGems 相应的命令就是 gem。它就像 CentOS/Fedora 的  yum,或  Debian/Ubuntu 的 apt-get 那样,Java 的 Maven,gem 也能自动管理好包的依赖。有了  gem 可以轻松的让 Ruby 无比强大。

Ruby 1.9 开始自带了 gem,在 Ruby 1.8 时需从 http://rubygems.org 处找来安装,比如安装一个第三方包的命令如下:

# gem install rails

还有些常用的命令有:

gem list                                  #显示所有安装的 gems
gem environment                #显示 RubyGems 的配置信息
gem update rails                  #更新某个 gem
gem update                           #更新所有的 gem
gem update --system          #更新 RubyGems 自身
gem uninstall rails              #卸载某个已安装的 gem

更多帮助用 gem help 或  ri gem 来查看。

类别: Ruby. 标签: , , , , . 阅读(124). 订阅评论. TrackBack.

Leave a Reply

Be the First to Comment!

avatar
wpDiscuz