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

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

ユーザ用ツール

サイト用ツール


00.rubyonrails:03.herokuにrails7アプリをデプロイ


03.HerokuにRails7アプリをデプロイ

見出し

https://i-doctor.sakura.ne.jp/font/?p=48214
Docker Desktop for Windowsを試してみる(7)Windows10+WSL2+DockerDesktop + Ruby on Rails7をHerokuにデプロイに苦戦(作成中)
2022年1月22日

開発環境

Windows 10 Pro 21H1
Hyper-Vを有効化
Windows Docker Desktop 4.0.0
VisualStudioCode (wsl用の拡張機能インストール済み)

WSL2 Ubuntu 20.04 LTS
VisualStudioCode (+拡張機能 )

その後、以下でRails7(Docker)開発環境を構築した状況

https://i-doctor.sakura.ne.jp/font/?p=48078
Docker Desktop for Windowsを試してみる(6)Windows10+WSL2+DockerDesktopでRuby on Rails7+PostgreSQLを環境構築してみる【2022年1月時点】
2022年1月22日

Dockerを使わずにHerokuにDeploy

Dockerのままデプロイせずに、Herokuにデプロイする方法

  1. Herokuに新規登録(メールアドレスとパスワード)
  2. WSL2のUbuntuにHeroku-CLIをインストールしてHerokuにログイン
curl https://cli-assets.heroku.com/install.sh | sh
heroku login -i
(Herokuのメールアドレスとパスワードを入力)
heroku create
heroku addons:create heroku-postgresql:hobby-dev

git init
git add .
git commit -m  "init"
git push heroku main

heroku run rake db:migrate

WEBサイトの場所は、Herokuにログインすると確認できます。

 2022年1月時点でうまくいかなかった方法

経過は以下に記載

Docker Desktop for Windowsを試してみる(7)Windows10+WSL2+DockerDesktop + Ruby on Rails7をHerokuにデプロイに苦戦(作成中)】

途中まで、
https://betterprogramming.pub/how-to-containerize-and-deploy-apps-with-docker-and-heroku-b1c49e5bc070

最後、git push してから、heroku run bash → rake db:migrate する必要あり
これではDockerでできていないが、、、

  1. docker-compose downでコンテナはすべて終了しておく
  2. HerokuのIDとパスワードを作成(後で、heroku login -iの時に使用する)

database.yml

production:
  <<: *default
  url: <%= ENV['DATABASE_URL'] %>
  1. Heroku CLIのインストール
  2. Herokuにログイン
curl https://cli-assets.heroku.com/install.sh | sh
exec $SHELL -l
heroku --version
heroku login -i
heroku container:login
  1. Herokuアプリの新規作成
heroku create
heroku container:push web
heroku container:release web
heroku open (私に場合はうまくいかず、アプリのアドレスを開いた)

→ うまくいかず。

リンク

https://blap.blog/?p=863
DockerでRailsの環境構築してHerokuへデプロイまで
2021.12.16

https://pokuwagata.hatenablog.com/entry/2018/11/21/234006
2018-11-21
コンテナを中心にDocker、Herokuの基本概念を整理する

https://zenn.dev/koduki/articles/b4cb0551523919
Dockerって何? って聞かれたときの解説、の解説
2021.06.21に更新

https://qiita.com/sho7650/items/9654377a8fc2d4db236d
@sho7650
更新日 2017年12月23日
Heroku で Docker を使う場合の諸注意

https://betterprogramming.pub/how-to-containerize-and-deploy-apps-with-docker-and-heroku-b1c49e5bc070
How to Containerize and Deploy Apps With Docker and Heroku
GreekDataGuy
Mar 25, 2020
→2022/1月に、Rails7でやったら、だめだった。

https://programmingmemo.com/docker-rails-heroku/
Dockerで環境構築したRailsをHerokuにデプロイする方法-前編
2021年5月4日

https://devcenter.heroku.com/ja/articles/build-docker-images-heroku-yml
heroku.yml を使用して Docker イメージをビルドする
最終更新日 2020年12月29日(火)

https://zenn.dev/nakaatsu/articles/7133e16a0f787c
エンジニアを始めてから便利だったツールまとめ
2022.01.21に公開、mac

AWS

https://zenn.dev/jinwatanabe/articles/d8e73fcccf16fbfed9df
Rails(Docker)をProductionモードで起動してみる (CI/CDまでの道⑤)
2022.01.23に公開

見出し


00.rubyonrails/03.herokuにrails7アプリをデプロイ.txt · 最終更新: 2022/01/28 by adash333

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki