#Rails チュートリアル 3章までのエラーと対処法
ProgateでRuby, Rails, Git, HTML&CSS 終了後にスタートしました。
事前知識は大学の授業でC言語を少し扱ったくらい。
##~1章
###環境構築でのエラー
ProgateのRuby on Railsの環境構築の記事を見ながら進めていったとところ、rails new でフォルダが生成されず。
調べたところRails5.0以上ではNode.jsが必要なようで、インストールし解決しました。
###Herokuへのデブロイ
その後1.5までは順調に進められましたがHerokuへのデブロイでエラー。
$ git push heroku master
で
$ heroku open
すると、Application errorの画面が。
heroku logsでエラーの確認をしてもよく分からず、2日ほど試行錯誤。
その後あきらめてteratailで質問を投稿したところ、Rails6でのデブロイの方法がRails5までと異なるという回答を頂きました。
そこで初めて自分がRails6を使っていることに気がつき、バージョンを指定してRails newからやり直し。Rails6でのデブロイは複雑だったのであきらめました。
しかしそれでもデブロイできず。
エラー文をよく見るとApp crashとありました。それを元に色々調べると、postgresqlを使用することを、
config/database.yml
で明記する必要があるようでした。
修正前
production:
<<: *default
database: db/production.sqlite3
修正後
production:
<<: *default
adapter: postgresql
database: db/production.postgresql
Gemfileを書き換えるだけではだめだったようです。ここのエラーが今までで一番時間がかかり、3日くらい取られてしまいました。
##2,3章
2章、3章ではそこまで大きくつまづくことはありませんでしたが、Gemfile変更後にbundle installや、Herokuへデブロイする前にcommitするのを忘れるミスがかなりありました。
##まとめ
Progateは1周しかしておらず、かなり答えを見てしまうくらいの理解度だったのでまだRails チュートリアルは早いかと思いましたが、2週するのはめんどうだったので始めてみました。
期間は3章までで1週間くらい。今のところ少し時間がかかっていますが、1月中に終了を目標にがんばっていきます。