ruby之各种概念
一、引言
刚开始接触ruby,遇到问题于是上网查资料,但是有时候却又看不懂,这很大一部分原因是我不知道一些关于ruby的概念名词是什么意思,所以看了别人的回答也理解不了。
二、各种名词
ruby:这个不用多说,ruby本身
rvm :ruby version manager,ruby版本管理工具
rails:优秀的框架,这个做web开发是必须的,ruby也是因为这个才被人所知的吧
rubygems:ruby gems是一个方便而强大的ruby程序包管理器(package manager),它将ruby应用程序包打包到一个gem中,作为一个安装单元。无需安装,最新的ruby版本已经包含了rubygems了。
gem:gem是封装起来的ruby应用程序或代码库
gemfile:定义你的应用依赖哪些第三方,bundle根据配置去寻找这些包
rake:rake是一门构建语言,和make类似,rake是用ruby写的,rails用rake扩展来完成多种不同人物,如数据库初始化、更新等。
rakefile:rake执行的命令就是由rakefile中指定的。就像make执行时使用makefile中的命令一样。
bundle:相当于多个rubygems批处理运行。在配置文件gemfile里说明你的应用依赖哪些第三方包,他自动帮你下载安装多个包,并且会下载这些包依赖的包,类似centos的yum和Ubuntu的apt-get。