Ruby相关环境配置

MichaelBaldwin 发布于9月前 阅读59次
0 条评论

最近在使用fastlane来实现项目的自动化,发现这套工具是用Ruby这门语言写的,为了了解Ruby的一些环境配置,这里做个笔记,来记录关于Ruby遇到的一些问题。

一些基本概念

1. RVM

RVM ,顾名思义,Ruby Version Manager,用于管理Ruby环境,通常在多个项目中,不同的工程用的Ruby版本不一样,这时候我们就需要一个工具来帮助我们管理这些版本,另外还有一些依赖的三方插件都由它来管理

2. Rails

Rails ,顾名思义,Ruby on Rails,是一个使用Ruby语言写的开源Web应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。

3. RubyGems

RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似于RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。最新版本的Ruby已经包含它了。

4. Gem

Gem是封装起来的Ruby应用程序或代码库,在终端使用的gem命令,是指通过RubyGems管理Gem包。

5. Gemfile

一个定义你的项目都依赖哪些第三方库的文件,bundle会根据这个文件的配置去找这些依赖包。

6. Rake

Rake 是一门构建语言,和make类似。Rake是用Ruby写的,它支持自己的DSL用来处理和维护Ruby程序。 Rails就是用rake扩展来完成多种不容任务,如数据库初始化、更新等。

7. Rakefile

Rakefile是由Ruby编写,Rake的命令执行就是由Rakefile文件定义。

8. Bundler

Bundler 相当于多个RubyGems批处理运行,在配置文件Gemfile里指定你的应用依赖哪些第三方包,它会自动帮你下载安装这些包,并且会下载这些包依赖的包。

Ruby版本管理

1. 安装

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ \curl -sSL https://get.rvm.io | bash -s stable

由于国内Ruby服务器访问速度太慢,建议使用Ruby China的 镜像服务器 ,这样就可以提高依赖包的下载速度。

$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.org
# 确保只有 gems.ruby-china.org

如果你使用 Gemfile 和 Bundler (例如:Rails 项目)

你可以用 Bundler 的 Gem 源代码镜像命令:

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.org

这样你不用改你的 Gemfile 的 source:

source 'https://rubygems.org/'
gem 'rails', '4.2.5'
...

2. 列出已知的 Ruby 版本

rvm list known

3. 安装一个 Ruby 版本

rvm install <ruby-version>

4. 切换 Ruby 版本

rvm use <ruby-version>

5. 设为默认版本

如果想设置为默认版本,这样一来以后新打开的控制台默认的 Ruby 就是这个版本

rvm use <ruby-version> --default

6. 查询已经安装的Ruby

rvm list

7. 卸载一个已安装版本

rvm remove <ruby-version>

分享到:

查看原文: Ruby相关环境配置

  • whiteleopard
  • redfish
  • ticklishrabbit
  • greenswan
  • goldenmouse
  • beautifulbird
  • greenfish
  • lazygoose
需要 登录 后回复方可回复, 如果你还没有账号你可以 注册 一个帐号。