githubEdit

codeRuby

Ruby record

1. Development Environment

Install

# centos
yum install -y make gcc zlib-devel bzip2-devel openssl-devel ncurses-devel libffi-devel

# ubuntu
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget libbz2-dev

# build install openssl
wget https://github.com/openssl/openssl/releases/download/openssl-3.0.15/openssl-3.0.15.tar.gz
tar xf openssl-3.0.15.tar.gz && rm -f openssl-3.0.15.tar.gz && cd openssl-3.0.15
./config --prefix=/usr/local/openssl3.0.15
make && make install

# build
wget https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.6.tar.gz
tar xf ruby-3.3.6.tar.gz && rm -f ruby-3.3.6.tar.gz && cd ruby-3.3.6
./configure --prefix=/usr/local/ruby3.3.6/ \
    --with-openssl-include=/usr/local/openssl3.0.15/include \
    --with-openssl-lib=/usr/local/openssl3.0.15/lib

# install
make && make install

2. ProjectManage

gem

Ruby's built-in package manager for installing and managing libraries (gems).

Bundler

A dependency manager for Ruby projects. It reads Gemfile and ensures consistent gem versions across environments via Gemfile.lock.

Install

Project Management

Configuration

rbenv

A lightweight Ruby version manager. It manages per-project Ruby versions via .ruby-version file.

Install

Ruby Version Management

rvm

Ruby Version Manager. A more full-featured alternative to rbenv, manages Ruby installations and gemsets.

Install

Ruby Version Management

Gemsets

Reference:

Last updated