====== 03.HerokuにRails7アプリをデプロイ ====== [[00.rubyonrails:index.html|Ruby on Rails トップページ]] ===== 見出し ===== 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にデプロイする方法 -[[https://heroku.com|Heroku]]に新規登録(メールアドレスとパスワード) -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サイトの場所は、[[https://heroku.com|Heroku]]にログインすると確認できます。 ===== 2022年1月時点でうまくいかなかった方法 ===== 経過は以下に記載 [[https://i-doctor.sakura.ne.jp/font/?p=48214|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でできていないが、、、 -docker-compose downでコンテナはすべて終了しておく -HerokuのIDとパスワードを作成(後で、heroku login -iの時に使用する) database.yml production: <<: *default url: <%= ENV['DATABASE_URL'] %> -Heroku CLIのインストール -Herokuにログイン curl https://cli-assets.heroku.com/install.sh | sh exec $SHELL -l heroku --version heroku login -i heroku container:login -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:index.html|Ruby on Rails トップページ]]