0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Rails8 を Dev Container で環境構築

Last updated at Posted at 2025-04-02

環境

  • VScode
    • Dev Container拡張機能インストール済
  • Docker

1. Dev Containerとは

公式ドキュメントには、

Dev Containers拡張機能を使用すると、コンテナーをフル機能の開発環境として使用できます。

と記載。
つまり、実行環境のコンテナ化だけでなく、開発環境もコンテナ化できてしまうとのこと。

Dockerだけの開発と悩んだ挙句、Dev Containerで開発することに...。
今回は rails-new コマンドを使用して環境構築します。

2. Railsのプロジェクト作成

rails-new のインストール方法は以下の記事から

インストール後、以下のコマンドを実行

rails-new -u 3.4.2 -r 8.0.2 your_project_name --api --database=postgresql --devcontainer

特にエラーが出なければ完了

3. Dev Container に接続

VScode左下の >< を押下
スクリーンショット 2025-04-01 0.42.49.png

コンテナーで再度開くを押下
スクリーンショット 2025-04-01 0.51.25.png

接続完了
スクリーンショット 2025-04-01 0.52.47.png

4. Railsサーバー 立ち上げ

以下のコマンドを実行

rails server

無事に立ち上がりました
スクリーンショット 2025-04-01 0.57.33.png

5. githubへ接続

① ホストのSSHキーをマウント
以下のコードをdevcontainer.jsonに追加

"mounts": [
  "source=/Users/YOURNAME/.ssh,target=/home/vscode/.ssh,type=bind,consistency=cached"
],

"containerEnv""forwardPorts"の間くらいに置く

② コンテナを再ビルド
devcontainer.jsonを編集後、右下に再ビルドを促すポップアップが出るので従う

左下の >< マークからも再ビルド可能
スクリーンショット 2025-04-01 12.48.59.png

③ リモートリポジトリの設定
以下のコマンドを実行

git remote add origin <リポジトリのURL>

6. 個人的な感想

① ホストとコンテナ間の認証・環境変数の連携
② プロジェクト全体ではなく、特定のディレクトリだけ Dev container にする場合、少しややこしい
以上の理由で、「Dockerだけでいいか」となってしまいました...

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?