【学習メモ】LINEbot動いたー!!!HerokuのH14エラー解決策について。
LINEbot動いたよーーーーー!!!!!!
前回未解決だったHerokuのH14エラーですが、
調べたらHeroku公式に解決策載ってました。
Heroku Error Codes | Heroku Dev Center
This is most likely the result of scaling your web dynos down to 0 dynos. To fix it, scale your web dynos to 1 or more dynos:
$ heroku ps:scale web=1
しかし英語なのでいまいち理解できず、日本語で調べてようやく解決。
どうやらHerokuアプリが起動してなかったみたいです。
dynoが0(停止状態)だから、このコマンドで1(無料版起動)にしてね!ということらしい。
なので、起動中から停止したい場合は逆にweb=0を入力。
$ heroku ps:scale web=0
dynosて何かと思えばHeroku固有のものだそうで。
Heroku で使用されるコンテナは「dyno」と呼ばれます。dyno はユーザーが指定したコマンドにもとづいてコードを実行するように設計された Linux コンテナであり、それぞれが相互に隔離された状態で仮想化されています。
LINEbot作成のブログ記事色々見たけどHerokuアプリの起動について書いてなかったのは、当たり前の作業だから??
それとも何か別に原因があってたまたま起動してなかったのか??
相変わらずちゃんと理解できていませんが、ひとまずLINEbot自体はできたので
次は中身を変えてオリジナルbotにしていきます!
【学習メモ】Python, Herokuを使ったLINEbotの作成(エラー対応中)
しばらく続けていたDjangoGirlsチュートリアルですが、
Pythonanywhereで最低限のWebページを公開するところまで進みました。
(内容はチュートリアルの指示通り)
この後はCSS追加や機能拡張のチュートリアルが残っていますが、
最低限形になったので急ぎで作りたいLINEbotに着手。
(早寝を急き立てるbotが切実に必要…)
まずは練習としておうむ返しbotを作るべく、ありがたい先人のブログを参考に
色々エラーになりつつもなんとかデプロイまでたどり着いたのですが、
ぜーーーんぜん返事が返って来ません!なしのつぶて!!
ほぼコピペの初学者には調べても何が原因かわからず、エラー修正は明日へ持ち越し。
ファイル弄り倒したので全削除して一からやり直しがいいかしら… 。
【明日調べるエラーメモ】
・callback 400, 503エラー code H10
・Build failed -- check your build logs
・Stopping all processes with SIGTERM
【学習メモ】
・色々変わったので、herokuのIP固定は不要
・pipでインストールしたものとバージョン一覧
$ pip list
・herokuの再起動でエラーが解決することもあるかも
$ heroku restart --app アプリ名
・herokuのログを確認
$ heroku logs --tail
【学習メモ】ファイル更新時のgit操作
相変わらずDjangoGirlsチュートリアルやってますが、
週末に疲れがピークに来てあまり進んでおりません…。
早く色々作れる技術を身につけて、自分の体調管理の助けになるアプリを作りたい。
DjangoGirlsチュートリアルではgitを使っていますが、
変更のあったファイルだけでなく変更箇所までターミナル上で確認できるのめっちゃ便利ですね!
独学でプログラミング始めた身では開発のイロハなんか知る由も無いので、
gitやターミナルの使い方が学べたのは大変ありがたい。
以下、ファイル更新時のgit操作メモ。
順番間違えそうなんだけど、間違えたらどうなるんだろう。
① ローカルでファイル編集
↓
② 前回から変更点のあるファイルを確認(赤色表示される)
$ git status
↓
③ 変更点のあるファイルを全て登録
$ git add —all .
--allをつけるとgitは、ファイルを削除したかどうかも判定します (これがない初期設定の状態では、新しいファイルと変更されたファイルしか認識しません)。.が、今いるディレクトリを表すということも思い出してくださいね(第3章にありました)。
(DjangoGirlsチュートリアル HTML入門より)
↓
④ 今回更新するファイルを確認(緑色表示される)
$ git status
↓
⑤ どこを変更したか履歴を保存、変更点をコメントで残す
$ git commit -m “コメント”
↓
⑥ 変更点をアップロード
$ git push
【学習メモ】DjangoGirls日本語チュートリアル、最新版出たぞーー!!!
昨日からエラーで止まってるDjangoGirlsのチュートリアルですが、
なんと、タイミングよく日本語ver.の最新版が出たよーーーーー!!!!
日本語翻訳に携わっているnikkieさんのツイート
【拡散していただけると嬉しいです】#Python
— nikkie (@ftnext) 2018年8月21日
Django Girls Tutorial最新版はこちらです。https://t.co/jNrvFIKWPM
みなさん、Django2.0系でPythonAnywhereでブログアプリを作りましょう!
最新の訳がマージされ、かつサイトにも反映されたようですので、リリースされたと言っていいはずです!
最新版なのでDjangoも2.0なの!
これ、一回Django2.0DLしたけどチュートリアルに合わせて仕方なくダウングレードしたから嬉しい!!
内容をざっと見ると旧版と結構違う所があるので、
エラーの出ている旧版はフォルダごとサクッと削除して最新版を一からやり直し中。
nikkieさん曰く、herokuへのデプロイはエラーが出るため最近のチュートリアルではスキップするらしく、
それなら時間かけてエラー直すほどじゃないのかなと。
明日時間が作れたらGitHubの登録するぞ。
エラーのおかげでターミナル操作かなり慣れてきたけど、
本日時間切れなのでターミナル操作のメモはまた後日。
【学習メモ】DjangoGirls続き:Herokuへのデプロイ
昨日に続きDjangoGirls。
Herokuの登録後、Gitが出てきたのでProgateにてサクッとGitコースを修了したところまでは良かったのですが…
肝心のデプロイでエラーが出て直せず…
エラー文的にはpythonのバージョンが古いみたいなのですが、
remote: ! We recommend upgrading by specifying the latest version (python-3.6.6).
(エラー文の一部。はてブの使い方がよくわからず、とりあえずコードと同じ表示で・・・)
バージョン確認してみたり、
色んなブログを参考にruntime.txtのバージョンを書き換えてみたり、
(エラー文では「3.6.5は対応してないよ!」と指摘されてるんだけど、チュートリアルではそう書くよう指示がある訳で。うーん。。)
色々触ってみたけど未だに解決せず時間切れ。
自力でなんとかできる気がしない…。
以下、本日の学習メモ。
$ source 仮想環境名/bin/activate #仮想環境の実行 $ pip freeze #virtualenvにインストール済みの全てのPythonライブラリを一覧にして出力 $ pip freeze > 任意のタイトル.txt #出力したライブラリ一覧を>先のファイルへ保存