一.介绍
1.Ruby
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。
2.RVM
RVM 是 Ruby enVironment Manager 的缩写(或者Ruby Version Manager),它管理Ruby的应用环境,运行在不同版本的Ruby中切换。
RVM的GitHub地址,安装:
curl -L https://get.rvm.io | bash -s stable --autolibs=enabled [--ruby] [--rails] [--trace]
简单使用:
- 列出已知的 Ruby 版本:
rvm list known
- 安装一个 Ruby 版本:
rvm install 2.2.0
- 切换 Ruby 版本:
rvm use 2.2.0
- 设置为默认版本:
rvm use 2.2.0 --default
- 查询已经安装的ruby:
rvm list
卸载一个已安装版本
:rvm remove 1.8.7
3.Gem
每个gem拥有名称(name)、版本(version)和平台(platform)。
一个gem中包含以下的组件:
1. 代码(报错测试和支持工具)
2. 文档
3. gemspec
每个gem都有标准的代码组织结构:
├── bin/
│
├── lib/
│
├── test/
│
├── README
├── Rakefile
└── freewill.gemspec
gem的主要组件:
* lib文件夹:包含gem的代码
* test或者spec文件夹包含测试,取决于开发者使用哪个框架
* 一个gem通常有Rakefile,它会rake程序用例(program uses)来自动测试,产生代码和执行其它任务。
* gem也会在bin文件夹中包含一个可执行文件。gem被安装时,可执行文件会被加在到用户PATH中。
* 文档通常包括在README中,和内置在代码中,当你安装gem时,文档会自动为你安装。大多数gem会包括RDoc文档,但一些使用YARD文档。
* 最后一个是gemspec,它会包含关于gem的信息。