Closed technicakidz closed 2 years ago
現在チュートリアル通り動作するアプリがあるため,公開可能な状態にしたい. heroku デプロイは他サービスに比べ比較的容易であるが,デプロイ自体初のため先んじて進めておくとよい.
herokuへの登録は完了したのですが、デプロイ用の設定に手間取っています。 ローカルのgithubディレクトリ内に、新たに「flaskonheroku」というディレクトリを作成し、その中にアプリ関係のファイルを保存し、上記参考記事通りに進めていました。 その後、ローカルでpush操作まで行ったのですが、リモートに反映されていません。 当tutorialリポジトリとは別でリポジトリを作成したほうがよろしいのでしょうか?
参考記事通りそのまま進まれたようでしょうか?でしたら口頭でお伝えしただけですので,若干読み替える部分があると思います.
結論から言うと,このリポジトリでデプロイ用ブランチを作成して必要なファイル(Procfile
や requirements.txt
の修正)を用意しデプロイコマンドを実行します.
今回デプロイする対象のアプリと push 先のリポジトリは同一ですね.それがどこか確認すると,まさに今コメントしているこのリポジトリです.
記事では,git init
等をして新しくリポジトリ(ディレクトリ flaskonheroku
)を作成/登録する想定ですが,ここが読み替えポイントです.記事中に出てくる app.py
も ,flaskr
など既存ファイルとみなします.まぜなら既に github と紐付き,動作確認されたアプリが今ここにあるからです.
ここでおっしゃる反映先のリモートリポジトリの認識が違ったら,申し訳ありません.
その後、ローカルでpush操作まで行ったのですが、リモートに反映されていません。
ありがとうございました。 当リポジトリにbranchを新たに作成(flaskonheroku)し、こちらでpush操作まで行いました。
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % heroku login
heroku: Press any key to open up the browser to login or q to exit:
Opening browser to https://cli-auth.heroku.com/auth/cli/browser/513b8f5c-ff01-4d8b-b6d5-576ee613245f?requestor=SFMyNTY.g2gDbQAAAA42MC4xMTkuMTk1LjE0Mm4GAIjGe8x7AWIAAVGA.6d0uwBUye6N5zcf3LRuOM8a9OqbIdwQlWCJmqTDJeCo
Logging in... done
Logged in as gotothedog.wg@gmail.com
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % heroku create
Creating app... done, ⬢ murmuring-retreat-10914
https://murmuring-retreat-10914.herokuapp.com/ | https://git.heroku.com/murmuring-retreat-10914.git
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % git remote -v
heroku https://git.heroku.com/warm-headland-82184.git (fetch)
heroku https://git.heroku.com/warm-headland-82184.git (push)
origin git@github.com:gbybk945/tutorial.git (fetch)
origin git@github.com:gbybk945/tutorial.git (push)
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@github.com:gbybk945/tutorial.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
remote = origin
merge = refs/heads/main
[remote "heroku"]
url = https://git.heroku.com/warm-headland-82184.git
fetch = +refs/heads/*:refs/remotes/heroku/*
[branch "flaskonheroku"]
remote = heroku
merge = refs/heads/flaskonheroku
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % git remote set-url heroku https://git.heroku.com/murmuring-retreat-10914.git
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % git remote -v
heroku https://git.heroku.com/murmuring-retreat-10914.git (fetch)
heroku https://git.heroku.com/murmuring-retreat-10914.git (push)
origin git@github.com:gbybk945/tutorial.git (fetch)
origin git@github.com:gbybk945/tutorial.git (push)
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % heroku open
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % git push heroku flaskonh
eroku
Enumerating objects: 116, done.
Counting objects: 100% (116/116), done.
Delta compression using up to 8 threads
Compressing objects: 100% (108/108), done.
Writing objects: 100% (116/116), 41.53 KiB | 5.93 MiB/s, done.
Total 116 (delta 58), reused 0 (delta 0), pack-reused 0
remote: Pushed to branch other than [main, master], skipping build.
To https://git.heroku.com/murmuring-retreat-10914.git
* [new branch] flaskonheroku -> flaskonheroku
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % heroku open
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % heroku open
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@github.com:gbybk945/tutorial.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "main"]
remote = origin
merge = refs/heads/main
[remote "heroku"]
url = https://git.heroku.com/murmuring-retreat-10914.git
fetch = +refs/heads/*:refs/remotes/heroku/*
[branch "flaskonheroku"]
remote = heroku
merge = refs/heads/flaskonheroku
hosokawadaisuke@hosokawadaisukenoMacBook-Pro tutorial % heroku open
何度かアプリの展開を試みたのですが、「Heroku | Welcome to your new app!」の表示しかされずうまくいきませんでした。 リモートのherokuのURLも合致させているのですが、何か原因は考えられますか?
cf. heroku/main 以外のブランチに push したいケースでのデプロイコマンド https://qiita.com/wroc/items/d15b1015c899b0cf77da
heroku上のbranchの指定の誤り(flaskonherokuのbranchを新たに作成し、push操作をしていた。本来はmainにpushすべきであった。)
remote: https://murmuring-retreat-10914.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/murmuring-retreat-10914.git
* [new branch] main -> main
公開用のURLをREADMEに追記しました。 リモートのmainのbranchにpushし、ローカルへpull操作を行いました。
概要
無料のアプリ公開用サーバ heroku を利用してアプリの公開設定を行う
完了条件
参考
https://qiita.com/redpanda/items/a056daea48b545250ce7