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が出るはず!