Mac 环境下Ruby相关解释

作为移动端开发人员。因为需要搭建CI环境。采取了Jenkins+Fastlane的组合进行搭建。在搭建的过程中因为对ruby不是十分熟悉碰到了很多坑,所以在这里首先总结下使用ruby可能接触到的名词。

  • Homebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。
安装Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

homebrew 的默认安装目录为 /usr/local,所有通过 brew 安装的程序都会默认安装到 /usr/local/Cellars/程序名/版本号/ 目录下。

  • RVM:用于帮你安装Ruby环境,帮你管理多个Ruby环境,Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM管理。
安装rvm
$ curl -L https://get.rvm.io | bash -s stable
可以通过rvm list 查看当前安装了哪些ruby版本
切换使用指定版本的ruby:rvm use 指定版本号(如2.0.0)
  • Ruby是一种简单的面向对象编程语言,mac OSX系统自带ruby2.0.0。
安装方法:

1:rvm 安装
  rvm install 2.0.0
2:使用brew安装
  brew update
  brew install ruby
  • RubyGems:是Ruby的一个包管理器,提供了分发Ruby程序和函式库的标准格式“gem”,旨在方便地管理gem安装的工具,以及用于分发gem的服务器。从Ruby 1.9版起成为Ruby标准库的一部分。类似于Python的pip。

  • gem install:安装gem包,这种安装是通过RubyGems这个包管理工具来安装的

  • 使用bundle install 之前需要安装bundler组件,bundler可以从gem上面下載。bundler主要针对项目安装的各gem依赖问题。
  • bundle install:
    首先,你要在你应用根目录下一个叫Gemfile文件里声明这些依赖,它看起来是这个样子的:
source "https://rubygems.org"

gem 'fastlane'
gem "cocoapods"

它告诉了 bundler 默认是在Gemfile里指定的https://rubygems.org 上来下载 指定gem。
当下载完成后会生成对应的Gemfile.lock。Gemfile.lock保存着所有gem的一个版本快照。将来使用Bundle会根据Gemfile.lock来决定Gemfile是否有修改来进行gem的更新。

貌似有点类似iOS 的cocoapods的Podfile及Podfile.lock??
bundler≈cocoapods, Gemfile≈Podfile, Gemfile.lock ≈ Podfile.lock

以上,仅是个人理解,如果错误欢迎指正。

猜你喜欢

转载自blog.csdn.net/yuwuchaio/article/details/80240949