ruby on rails中rvm rubygem gem bundle rake 等相关概念

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

rvm参考

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

bundler参考
bundler作用及原理

6. Rake

Rake是一个构建工具,和Make很相似,但它允许用Ruby来写Rakefile(如何进行构建的定义文件),其中使用了一种特定的DSL(domain-specific language,领域专用语言),在保持Ruby强大功能的同时提供很高的可读性。Rake是所有需要安装的Gem中最重要的一个,并且它应该始终是你在系统上第一个安装的Gem。 Rails用rake扩展来完成多种不同任务,如数据库初始化、更新等

rake参考

你可能感兴趣的:(ruby on rails中rvm rubygem gem bundle rake 等相关概念)