Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 1.52 KB

ruby.md

File metadata and controls

59 lines (42 loc) · 1.52 KB

rbenv

git clone https://github.com/rbenv/rbenv.git /usr/local/rbenv
vim /etc/profile.d/rbenv.sh
# rbenv setup
export RBENV_ROOT=/usr/local/rbenv
export PATH="$RBENV_ROOT/bin:$PATH"
eval "$(rbenv init -)"

Save and exit :wq! (Shift + ZZ)

chmod +x /etc/profile.d/rbenv.sh

Exit and login again to load rbenv

Install ruby

Install latest ruby-build

mkdir /usr/local/rbenv/plugins
git clone https://github.com/rbenv/ruby-build.git /usr/local/rbenv/plugins/ruby-build

Install latest stable ruby

apt-get install autoconf patch build-essential rustc libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libgmp-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev
apt-get install -y --no-install-recommends libjemalloc-dev libjemalloc2 # If you plan to install ruby `--with-jemalloc`

Prefix rbenv install with RUBY_CONFIGURE_OPTS=--with-jemalloc to install ruby with jemalloc instead of glibc malloc. This is known to cause problems with passenger in the past. @see phusion/passenger#1747

RUBY_CONFIGURE_OPTS="--enable-yjit --with-jemalloc" rbenv install 3.3.1
rbenv global 3.3.1
gem update --system
ruby --version
echo 'gem: --no-document' | tee /root/.gemrc
echo 'gem: --no-document' | tee /home/deploy/.gemrc
chown deploy:deploy /home/deploy/.gemrc

gem install bundler