2026年01月06日の日記 📖
フルちゃん
今日のメモ
READMEの作成が途中です!文章難しい!
ruby3.3.6でRails8からRails7にすることを同時並行でやってました!
原因は、rails new でバージョンを指定していないことにあったようです!
らんてくんに聞いてそのやり方でうまくいくことが確認できました (gitと連携していない段階で行いました):
```
# 1. コンテナとボリュームを削除
docker compose down -v
# 2. Dockerイメージも削除(必要に応じて)
docker compose down --rmi all
# 3. rails newで生成されたファイルを削除
# Dockerfile、docker-compose.yml、.env などは残す
rm -rf app/ bin/ config/ db/ lib/ log/ public/ storage/ test/ tmp/ vendor/ Gemfile Gemfile.lock
# 4. 再度ビルドから開始
docker compose build
# 5. Rails 7系をインストール (今回は7.2.3)
docker compose run --rm web gem install rails -v '7.2.3'
# 6. rails newを実行
docker compose run --rm web rails _7.2.3_ new . -d postgresql -j esbuild --css=tailwind --force
# 7. 依存関係をインストール
docker compose run --rm web bundle install
```
- rails バージョン番号 newでバージョン指定
- --force で既存ファイルに上書きされる
ただ、コンテナ名が同じで途中変にいじった影響か、もう一個作成していたrails8が動かなくなったので (webコンテナを起動すると自動停止してしまう)
その原因を突き止めたい!
ruby3.3.6でRails8からRails7にすることを同時並行でやってました!
原因は、rails new でバージョンを指定していないことにあったようです!
らんてくんに聞いてそのやり方でうまくいくことが確認できました (gitと連携していない段階で行いました):
```
# 1. コンテナとボリュームを削除
docker compose down -v
# 2. Dockerイメージも削除(必要に応じて)
docker compose down --rmi all
# 3. rails newで生成されたファイルを削除
# Dockerfile、docker-compose.yml、.env などは残す
rm -rf app/ bin/ config/ db/ lib/ log/ public/ storage/ test/ tmp/ vendor/ Gemfile Gemfile.lock
# 4. 再度ビルドから開始
docker compose build
# 5. Rails 7系をインストール (今回は7.2.3)
docker compose run --rm web gem install rails -v '7.2.3'
# 6. rails newを実行
docker compose run --rm web rails _7.2.3_ new . -d postgresql -j esbuild --css=tailwind --force
# 7. 依存関係をインストール
docker compose run --rm web bundle install
```
- rails バージョン番号 newでバージョン指定
- --force で既存ファイルに上書きされる
ただ、コンテナ名が同じで途中変にいじった影響か、もう一個作成していたrails8が動かなくなったので (webコンテナを起動すると自動停止してしまう)
その原因を突き止めたい!
visibility
公開