今回は初めからMySQLでRailsアプリを作成してherokuへデプロイする手順です。
こちらの記事を参考に進めました。
RailsDBをMySQLに変更してHerokuでデプロイまでする手順
ありがとうございました。ほぼこの通りにすれば完璧です。自分はデプロイするときにいくつか詰まったところがあったので記載していこうと思います。
MySQLでRailsアプリを作成
こちらの記事を参考にRailsアプリのDBをMySQLにします。
【Rails/MySQL】RailsにMySQLを導入する方法【プログラミング学習149日目】
多少詰まりますがエラーメッセージ見ながら進めればrails s
できると思います。
上記記事の①から⑥まで進める。
③は割愛。④はheroku config
で出てきます。入力ミスに気をつけてください。この通りに進めてできなければ他の記事を参考にしてください。(クレジットカードが登録されてないパターンもある)
デプロイ時
$ git push heroku master
~
error: unable to rewind rpc post data - try increasing http.postBuffer
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: the remote end hung up unexpectedly
Writing objects: 100% (8167/8167), 29.25 MiB | 54.00 KiB/s, done.
Total 8167 (delta 988), reused 0 (delta 0)
fatal: the remote end hung up unexpectedly
Everything up-to-date
調べたらgitのbufferが足りないということでした。容量を増やすか、既存のアプリを削除するかして突破できます。自分は他のアプリを削除しました。
デプロイ後
heroku run rake db:migrate
でheroku open
できました!と思ったらエラー発生。logを見たら記事投稿時にエラーになってました。
ローカルのフォルダからpushするとcssが反映されないことがあるらしいです。
/config/environments/production.rb
config.assets.compile = true <=最初はfalseになってる
これで解決しました。
heroku open
できました。お疲れ様でした。
参考
・RailsDBをMySQLに変更してHerokuでデプロイまでする手順
・【Rails/MySQL】RailsにMySQLを導入する方法【プログラミング学習149日目】
参考にさせていただきありがとうございました。