2.設定と起動
ここからは rails を起動して利用できるまでの環境を設定する。
Rails に必要な Gem のインストール
前回の rails new が終わるとGemfileが rails によって書き変わる。
この状態でbundle installを走らせると、rails に必要な gem がインストールされる。
bundle install
恐らく M1 Mac の環境だとこの mysql2 gem のエラーが発生する。
An error occurred while installing mysql2 (0.5.4), and Bundler cannot continue.
In Gemfile:
mysql2
この解消方法はこちらの記事に掲載されている方法で解決する。
https://zenn.dev/kosuke_ito/articles/0d508035bcd570
上の記事の1番下に openssl@3 を使った場合の解決策が出ている。
.zshrcに openssl@3 のパスを通すところは前回のインストール時に行ったので、その下の bundle の設定を実行する。
年のためにしたのコマンドの lib フォルダが自分の Mac に存在するか確認してからやった方が良い。
bundle config --local build.mysql2 "--with-ldflags=-L/opt/homebrew/opt/openssl@3/lib"
次に、このターミナルのセッション中にだ、LIBRARY_PATH の環境変数を上書きする。元記事にあるように、どうやらパスが重複しているらしい。
1つ注意してほしいのは下のzstd/1.5.2とopenssl@3/3.0.2のバージョンはここの Mac によって異なるので自分の Mac で確認してインストールされているバージョンを指定する。
export LIBRARY_PATH=$LIBRARY_PATH:/opt/homebrew/Cellar/zstd/1.5.2/lib:/opt/homebrew/Cellar/openssl@3/3.0.2/lib/
その後、もう1度bundle installを実行すると問題なくインストールされる。
bundle install
データベースのセットアップ
Mysql サーバーを起動しておく。
mysql.server start
その後、この Rails プロジェクトで利用するデータベースを作成する。
bin/rails db:create
まだマイグレーションファイルは作成していないけど、schema ファイルを作成するために実行
bin/rails db:migrate
準備ができたので、Rails を起動する
bin/rails s
ブラウザでhttp://locahost:3000にアクセスしてこのような画像が出れば成功。

git add .
git commit -m "Setup the database"