とんたんの技術メモ

注)ただのメモです。

macにdocker-composeでRuby on Railsをインストールする

前提

  • docker インストール済み
  • docker-compose インストール済み
  • docker-compose.yum 設定済み

rbenvインストール

$ brew install rbenv
$ brew install ruby-build
$ rbenv version

bash_profile追記

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
$ source ~/.bash_profile

Rubyインストール

$ rbenv install 2.5.1

rbenvバージョン替え

$ rbenv global 2.5.1
$ rbenv rehash
$ ruby -v
$ gem -v

bundlerインストール

$ gem install bundler
$ bundle -v

Railsインストール

1. 下準備

$ cd ~/プロジェクトディレクトリ
$ bundle init
$ touch Gemfile.lock

生成されたGemfileで以下行のコメントを外す。

gem "rails"

2. 色々インストール

$ docker-compose build
# mysqlを使う場合
$ docker-compose run --rm rails rails new . --force --database=mysql --skip-bundle
$ docker-compose up -d

完了後に、rails/config/database.ymlを適当に書き換える。

3. 動作確認

ブラウザでアクセスしてHalo Worldが出るはず!