Mac 环境下Ruby相关解释

本文介绍了在Mac环境下,如何使用Homebrew安装和管理软件,以及Ruby的环境管理工具RVM,阐述了Ruby和RubyGems的关系。还提到了gem安装与bundler管理gem依赖的方式,将bundler与iOS的cocoapods进行了类比。

作为移动端开发人员。因为需要搭建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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FY_Chao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值