Skip to content
This repository was archived by the owner on Jul 1, 2024. It is now read-only.

Latest commit

 

History

History
26 lines (22 loc) · 1.73 KB

File metadata and controls

26 lines (22 loc) · 1.73 KB

Matee Wiki - Tooling - Ruby

Intro

  • Various development tools (such as CocoaPods, fastlane, twine, etc) are written in Ruby
  • Since Ruby is an interpreter we can't just make a binary of needed tools, you have to install it locally

Ruby on macOS

  • There is a default system Ruby in macOS which is limited for security reasons
  • Therefore it is highly recommended to install a separate virtual environment for Ruby via environment manager
  • Most popular managers are rbenv, rvm and chruby
  • We have a good experience with rbenv

Setup rbenv on macOS

  • Make sure you don't have any other manager/Ruby installed (which ruby should outputs /usr/bin/ruby - system Ruby)
  • If you have other manager/Ruby installed, look into the documentation of your manager and uninstall it completely 🙃
  • Install rbenv via Homebrew: brew install rbenv ruby-build (if you don't have Homebrew go to https://brew.sh/)
  • Now we have to make sure that both Homebrew and rbenv are loaded into your shell
  • This can be done by modifying your ~/.zshrc + ~/.zshenv files and restarting Terminal (more about zsh configuration here)
  • For Homebrew: echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
  • For rbenv: echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc && echo 'export PATH="$HOME/.rbenv/shims:${PATH}"' >> ~/.zshenv
  • Install and set a required Ruby version, for example: rbenv install 3.2.2 && rbenv global 3.2.2
  • Now you can install and use required gems, for example: gem install twine 🤗

Resources