Railsの機能の検証や個人開発時にサクッとRailsアプリケーションの開発環境を立ち上げたいことがあったりする。 rails-newコマンドとDev Containerを使うと簡単に立ち上げられるので、手順をまとめておく。
rails-newコマンドを使えば、ローカル環境にRubyをインストールする必要がない(DockerさえインストールされていればOK)。
※ Dockerがインストールされていること
README.mdを参照、latest releaseのAssets欄から対象のインストーラーをダウンロードする。
MシリーズのMacであれば、rails-new-aarch64-apple-darwin.tar.gz
をダウンロードする。
rails-new-aarch64-apple-darwin.tar.gz
を適当なディレクトリで展開する。
今回は、Homeディレクトリに配置したとする。
~/rails-new
例として、sampleというプロジェクトを作成する。
mkdir sample
cd sample
rails-newコマンドでrailsのプロジェクトを生成する。
# DBはPostgreSQL、Dev Container用の設定が作成されるようにオプションを指定する
~/rails-new . --databases=postgresql --devcontainer --skip-test
作成したプロジェクトをVSCodeで開く
code .
rails-newする際にオプション指定をしたので、.devcontainer
ディレクトリに
がそれぞれ作成されている。 devcontainerからDocker Composeを呼び出して、複数コンテナを立ち上げてくれる。
VSCodeの「Remote Explore」の「Dev Containers」にプロジェクトが表示されるので、実行する。
実行されたら、VSCodeのターミナルから以下のコマンドを実行して、Railsアプリケーションを起動する。
bin/rails s
http://localhost:3000にアクセスする。
詳しくは公式ドキュメントを参照。