1. RVM
RVM是安装,管理ruby环境的工具,可以管理多个ruby环境(版本)及ruby环境下的第三方包
并且可以控制哪个项目使用哪套ruby环境
- 列出已知的 Ruby 版本,列表里面的都可以拿来安装。
rvm list known
- 查询已经安装的ruby
rvm list
- 安装一个 Ruby 版本
rvm install 2.2.0
- 切换 Ruby 版本
rvm use 2.2.0
- 如果想设置为默认版本,这样一来以后新打开的控制台默认的 Ruby 就是这个版本
rvm use 2.2.0 --default
- 卸载一个已安装版本
rvm remove 2.2.0
2. RubyGems
RubyGems是一个强大的ruby程序包管理器,它将一个Ruby应用程序打包到一个gem里,作为一个安装单元,它提供了ruby社区的gem托管服务,用于ruby软件包的下载安装和使用,并且提供了安装工具gem
rubygem参考
3. Gem
Gem是封装起来的Ruby应用程序或代码库。
tips: 在终端使用的gem install
中的gem
,是指通过RubyGems提供的gem工具安装Gem包。
4. Gemfile
Gemfile定义你的应用依赖哪些第三方包,bundler根据该配置去寻找安装这些包。
gemfile参考
5. Bundler
Bundler相当于多个RubyGems批处理运行,是安装gemfile里面声明的各种包及包的依赖的工具,它会通过gemfile跟踪应用代码和应用所需要的gem这样应用总能包含它需要的gem和对版本
- 安装bundler
gem install bundler
- 使用bundler安装gemfile列表中的gem
bundle install
6. Rake
Rake是一个构建工具,和Make很相似,但它允许用Ruby来写Rakefile(如何进行构建的定义文件),其中使用了一种特定的DSL(domain-specific language,领域专用语言),在保持Ruby强大功能的同时提供很高的可读性。Rake是所有需要安装的Gem中最重要的一个,并且它应该始终是你在系统上第一个安装的Gem。 Rails用rake扩展来完成多种不同任务,如数据库初始化、更新等