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
これでアプリ開発が進められる。