shimxmemo

メモをのこすよ!

debian 8にrbenv,ruby,プロジェクトごとにrailsインストール

備忘録

 

前提

debianのパッケージ管理はaptitude
rvmではなくrbenvを利用
globalのgemはbundlerのみインストール
あとはプロジェクトごとに管理(railsも)
rbenvは/opt以下にインストール
 

参照

何で/opt以下に入れるか
rvmとrbenvの比較

rbenvなどを入れる

さくらVPS(Debian)にrbenv,ruby,mysql,railsを入れる - mazeltov7のweb断片

rbenv設定(.rbenvをmkdirして、cdで.rbenvせずにgit cloneしておく)

$ cd /opt
$ git clone git://github.com/sstephenson/rbenv.git rbenv
$ mkdir rbenv/{shims,versions}

$ mkdir /opt/rbenv/plugins
$ cd /opt/rbenv/plugins
$ git clone git://github.com/sstephenson/ruby-build.git

$ touch /etc/profile.d/rbenv.sh
$ echo 'export RBENV_ROOT=/opt/rbenv' >> /etc/profile.d/rbenv.sh
$ echo 'export PATH="$RBENV_ROOT/bin:$PATH"' >> /etc/profile.d/rbenv.sh
$ echo 'eval "$(rbenv init -)"' >> /etc/profile.d/rbenv.sh
$ echo 'export MAKEOPTS="-j"' >> /etc/profile.d/rbenv.sh
$ source ~/.bashrc

 

プロジェクトごとにrails管理

便利なリンク集↓

System Wideにrbenvを入れて、rubyとrailsを入れる - mazeltov7のweb断片

globalのrubyはBundlerだけインストール、その辺りの手順↓

BundlerでプロジェクトごとにRailsをインストールする手順 | Yuhiisk

共有サーバでの考え方など↓

rbenv を system-wide にインストールする際の傾向と対策 - Qiita

 

その他

複数ユーザーがinstallするわけでもないので、rootのままで
/etc/profile.d/rbenv.shに設定するのはsshでログインした時に適用して欲しいから。