手元に「パーフェクトRuby on Rails」があったので、ruby2.1.2+Ruby on Rails4.1.1の環境を作りました
TL;DR
- homebrewをインストール
- homebrewでrbenvをインストール
- rbenvでrubyをインストール
- (rbenvでいれたrubyの)gemでbundlerをインストール
- bundlerでRailsをインストール
環境
macOS Sierra 10.12.3
homebrewをインストール
公式サイトを参考に
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
homebrewでrbenvをインストール
brew install rbenv
rbenvでrubyをインストール
rbenv install 2.1.2
開発用に適当なディレクトリを作り、その中で2.1.2を有効にする
rbenv local 2.1.2
(rbenvでいれたrubyの)gemでbundlerをインストール
インストールする前にコマンドのpathを確認する
which ruby
$HOME/.rbenv/shims/ruby
which gem
$HOME/.rbenv/shims/gem
.rbenv/shimsにpathが通っていない時はrehashする
ruby rehash
bundlerインストール
rbenv exec gem install bundler
bundlerでRailsをインストール
インストールする前にコマンドのpathを確認する
which bundle
$HOME/.rbenv/shims/bundle
.rbenv/shimsにpathが通っていない時はrehashする
ruby rehash
Gemfileを生成する
bundle init
Gemfileを修正する
# frozen_string_literal: true
source "https://rubygems.org"
gem "rails", "4.1.1"
gem "thor", "0.19.1"
thorのバージョン指定しているのはこれ
インストール
bundle install --path=vendor/bundle
インストール出来たことを確認
bundle exec rails -v
Rails 4.1.1
開発用のディレクトリの中で以下のコマンドを叩きプロジェクトの作成
bundle exec rails new . --skip-bundle
railsのインストールに使ったGemfileの上書きを確認されるので、yを入力
Overwrite ./Gemfile? (enter "h" for help) [Ynaqdh] y
Gemfileが上書きされていることを確認
less Gemfile
プロジェクト用のgemをインストール
bundle update
お疲れ様でした!
さいごに
なんかおかしいなーと思ったら、自分の叩いているコマンドをwhichしてみるのが良いです