Rails
Ubuntu
rbenv
vagrant
VirtualBox

VirtualBoxとVagrantを利用したubuntu18.04によるrails環境構築

1. 前提

・PC
windows 10

・バージョン
vagrant 2.0.3
VirtualBox 5.1.12

がインストール済み

2.目的

railsでの開発を仮想環境で進めたいため、VirtualBoxとvagrantの最新版(2018年6月時点)を用いて仮想環境構築及びrails環境構築を行う。

3.手順

仮想環境作成

・windows powershellの起動
・テキトーな場所にvagrantフォルダの作成、移動(自分は~/Documents以下に作成)

powershell
$ cd Documents
$ mkdir vagrant
$ cd vagrant

・vagrantフォルダにvagrantfileの作成

powershell
$ vagrant init
Vagrantfile
Vagrant.configure("2") do |config|
  # https://vagrantcloud.com/searchで「ubuntu 18.04」で検索して出てきたやつから選んだやつ
  config.vm.box = "ubuntu/bionic64"
  #ここから下3つは設定変えてないはず
  config.vm.box_check_update = true
  config.vm.network "forwarded_port", guest: 3000, host: 3000
  config.vm.network "private_network", ip: "192.168.33.10"
  #共有フォルダの設定。ローカルマシン内のvagrantフォルダと仮想マシン内の/vagrantフォルダをつなげる
  config.vm.synced_folder "./", "/vagrant"
end

・仮想環境の立ち上げ -> 結構時間かかる

powershell
$ vagrant up

・仮想環境へssh接続 -> windowsでは基本的にsshコマンドが使えないので別途設定が必要。

powershell
$ vagrant ssh

rbenvによるRails環境作成

以下、仮想マシン内でのコマンド

rails等で用いるnode.jsとそのパッケージマネージャ(npm)を先にインストールしておく

入力コマンド
$ sudo apt-get update
$ sudo apt-get install node.js
$ sudo apt-get install npm

必要なツール類をインストールしておく(どっかのqiita記事からコピペ。必要性はわからない。)

入力コマンド
$ sudo apt-get update
$ sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev

そしたら以下のようなエラーが出たが、気にせず進める。

入力コマンド
Note selecting "libreadline-dev" instead of "libreadline6-dev"
E:unable to locate package libgdbm3

また必要そうなものを先にインストールしておく。(どっかのqiita記事からコピペ。必要性はわからない。)

入力コマンド
$ sudo apt-get install -y libreadline-dev zlib1g-dev
$ sudo apt-get install libsqlite3-dev
$ apt-get install git build-essential libssl-dev

rbenvをgitからクローンし、path設定及び設定反映

入力コマンド
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"'>>/.bashrc
$ echo 'eval "$(rbenv init -)"'>>/.bashrc
$ source ~/.bashrc

install可能なrubyのリストの中から2.5.0を選択し、インストール。
仮想マシン内で常に2.5.0を使うよう設定

入力コマンド
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
$ rbenv install 2.5.0
$ rbenv global 2.5.0

最後にrailsをインストールして終了

入力コマンド
$ echo "gem: --no-document" >> ~/.gemrc
$ gem install bundler
$ gem install rails

これでアプリ開発が進められる。