サルでもわかるWEBプログラミング

フリーソフトのみでホームページ作成

ユーザ用ツール

サイト用ツール


00.rubyonrails:07.windows10にdockerでrails5環境構築


文書の過去の版を表示しています。


07.Windows10にDockerでRails5環境構築

Ruby on Rails トップページ

Ruby on Railsチュートリアル 5.1をやりたい。
https://railstutorial.jp/chapters/beginning?version=5.1

2022年1月時点

Windows10 + WSL2 Ubuntu + Docker desktopにRails5.1.6 + Postgre環境を構築

webコンテナ(Dockerfileから作成したイメージから作成)とdbコンテナをdocker-composeでupします。

  1. WindowsのスタートボタンからDocker Desktopを起動
  2. WSL2を起動し、VisualStudioCodeを起動
mkdir rais5
cd rails5
code .
  1. Dockerfileを元にしてwebコンテナ用のイメージ(設計図)を作成
docker-compose run --no-deps web rails new . --force --database=postgresql
ls -l
docker-compose build
sudo chown -R $USER:$USER .
  1. データベースとしてpostgresqlを用いるためにconfig/database.ymlを書き換えて、Ctrl+S で保存
  2. docker-compose upでwebコンテナ(上で作ったイメージを元に作成)と、dbコンテナ(DockerHubにあるイメージimage: postgresを元に作成)を作成し、連携
  3. rake:db createでデータベースを作成
  4. WindowsのWebブラウザで、localhost:3000にアクセス
docker-compose up -d
docker-compose run web rake db:create

http://localhost:3000

Dockerを止めるとき(アプリを止めるとき)

docker-compose down

Rails5.1 チュートリアル用

Gemfileに追加

gem 'jquery-rails'

Gemfileを更新

docker-compose run web bundle install
docker-compose down
docker-compose up -d

しかし、これをすると、Dockerのwebコンテナが起動してもすぐに自動的にストップしてしまい、Railsを動かすことができない。
(Gemfileにjquery-railsを入れると、Railsが動かない。)

https://qiita.com/Masa9/items/cc36f9223e6ce1f0a8a9
@Masa9
更新日 2021年03月02日
dockerでgemを追加したときにbundle installではなくbuildする

→ jquery-rails 無しでいけるか?

第3章

見出し


00.rubyonrails/07.windows10にdockerでrails5環境構築.1643346580.txt.gz · 最終更新: 2022/01/28 by adash333

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki